上传静态资源到腾讯云的 Gulp 插件。
基于 qcloud-cos-upload 实现。
安装:
npm i -D gulp-qcloud-cos-upload
选项配置参见 腾讯云存储说明文档
使用:
const gulp = require('gulp');
const upload = require('gulp-qcloud-cos-upload');
gulp.task(
'upload',
() => gulp.src(['**/*'], {
// 必要参数,用于计算相对路径
cwd: './temp/files/'
}).pipe(upload({
// 日志是否呈现为cdn路径,默认为 '',设为具体域名可以替换 cdn 域名。
cdn: true,
// 是否开启调试模式,默认为 false,调试模式下,报错时输出详细错误信息
debug: false,
// 是否在控制台打印上传日志,默认为 true
log: true,
// 是否允许文件覆盖,默认为 false
overwrite: false,
// 在腾讯云申请的 AppId
AppId: '1000000000',
// 配置腾讯云 COS 服务所需的 SecretId
SecretId: 'AKIDxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
// 配置腾讯云 COS 服务所需的 SecretKey
SecretKey: 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
// COS服务配置的存储桶名称
Bucket: 'static',
// 地域名称
Region: 'ap-chengdu',
// 前缀路径,所有文件上传到这个路径下
prefix: 'temp/gulp'
}))
);
本地文件 ./temp/files/test.js
将会被上传到
https://static-1000000000.file.myqcloud.com/temp/gulp/test.js
注意: gulp 的 base 参数将作为部署路径,连接到 prefix 的后面。