使用 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
region: 'oss-cn-qingdao'
bucket: 'qgt-paper'
accessKeyId: process
accessKeySecret: process
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"