ali-oss-upload-cli 命令上传文件到 OSS 桶

使用 ali-oss-upload-cli 插件

https://www.npmjs.com/package/ali-oss-upload-cli

1. 安装

npm install --save ali-oss-upload-cli

2. 在项目根目录下创建文件oss.config.js, 与 package.json 同级

module.exports {
  region'oss-cn-qingdao',
  bucket'qgt-paper',
  accessKeyIdprocess.env.TEST_OSS_ID,
  accessKeySecretprocess.env.TEST_OSS_SECRET,
};
3. 执行命令
在package.json 中配置
 
"scripts": {
"start": ...
"oss-upload": "oss-upload xxx1 -o 'xxx2' -C oss.config.js"
},
xxx1 : 是 上传的文件 目录 ,例如,跟package同级 的 dist 文件, xxx1 就是 dist
xxx2:是 oss 上 接收文件的目录, 例如 目录是 oss: oss-cn-qingdao/abc  xxx2 就是 abc/
 
由于配置 文件 名称 是 oss.config.js
所以命令可以,简写为:
"oss-upload": "oss-upload xxx1 -o 'xxx2' -C"
 
-C 是指上传前清空 接收文件的目录
 
注意: 如果 目录写为 '/abc' , 上传的文件仍会上传上去,但是 清空目录中的文件就会失败
          如果 目录写为 'abc' , 上传的文件仍会上传上去,但是 会将 ‘ abcd’,'abcxxxxx' 都删除
 
 
 
let config;
if(process.env.OSS==='x'){
    config = {
        region: '',
        bucket: '',
        accessKeyId: '',
        accessKeySecret: '',
    }
}else{
    config = {
        region: '',
        bucket: '',
        accessKeyId: '',
        accessKeySecret: '',
    }
}
module.exports = config;
package.json
"oss-upload" : "OSS=x oss-upload xxx1 -o 'xxx2/' -C"

 

 
posted @ 2020-07-02 17:14  JIN__JIN  阅读(589)  评论(0编辑  收藏  举报