haochuan9421 / coscmd

一个上传本地文件到腾讯云对象存储(COS)的命令行工具
MIT License
2 stars 1 forks source link

同样的配置在Mac上可以正常上传文件夹的文件,在Windows上不行 #3

Open liyangovo opened 7 months ago

liyangovo commented 7 months ago

const pkg = require("./package.json"); module.exports = { client: { name: "dev", enable: true, // 是否启用 Bucket: "", // COS 存储桶的名称 Region: "", // COS 存储桶所在地域 SecretId: "", // 腾讯云 SecretId SecretKey: "", // 腾讯云 SecretKey // cdn: { domain: "file.example.com" }, // 与 COS 关联的 CDN 的配置(未关联可不填) }, upload: { target: ${pkg.name}, // 保存到 COS 的路径,默认是根路径 source: "dist/", // 本地资源,支持单文件、文件夹、glob 表达式 ignore: ["dist//*.map"], // 要忽略文件的 glob 表达式 cwd: process.cwd(), // 查找 source 时的工作目录,默认是 process.cwd() rename: false, // 是否对文件进行重命名,如何设置为 true 默认重命名为 16 个小写字母和数字的随机组合,设置为数字可以自定义长度 flat: false, // 是否铺平文件夹层级 showProgress: false, // 是否以进度条的形式展示上传过程 cdnPurgeCache: false, // 是否刷新 CDN 缓存 cdnPushCache: false, // 是否预热 CDN 缓存 dryRun: false, // 只模拟上传过程,不实际上传 }, }; dist 企业微信截图_20240320112637 上传后的 image

luckyxiaomo commented 7 months ago

建议修改一下,以便支持Windows系统 return { rPath: path.relative(cwd, fullPath), fullPath, cosKey: cosKey.replace(/\/g, "/") };

原代码 return { rPath: path.relative(cwd, fullPath), fullPath, cosKey };