准备
本插件依赖于七牛的命令行工具qshell和shelljs,之所以依赖qshell是为了方便维护,以免由于官方调整而改动代码
qshell官方安装教程
安装
npm install qiniu-qupload
使用
完整配置可以参考qshell的文档;本插件同步前会自动先删除七牛云对应bucket下的key_prefix开头的文件,然后上传,所以不用担心历史文件占用七牛空间的问题;七牛缓存比较严重,建议给文件都加指纹哦,插件有其他问题,可以直接在git提问;个人建议把key_prefix设置为你项目的名称,我是直接把package.json的name字段直接引入进来了,例如这样`${process.env.npm_package_name}/static/`
,同时,如果你使用了webpack,把publicPath字段改为`http://youCdnPath/${process.env.npm_package_name}/`
即可,这样一来,每次项目初始化之后改下package.json的name字段,然后配合npm scripts就能实现一个命令搞定打包+同步cdn+上传服务器
const qiniuUploader = const path = const qnConf = "ak" : "youAK" "sk" : "youSK" "src_dir" : `` "bucket" : "youBucket" "key_prefix" : "11test/static/" "overwrite" : true "rescan_local" : true "log_file" : "qnupload.log" "file_type" : 0