Skip to content

TabSpace/gulp-qcloud-cos-upload

Repository files navigation

gulp-qcloud-cos-upload

npm version Build Status semantic-release

上传静态资源到腾讯云的 Gulp 插件。

releases and changelog

Tips

基于 qcloud-cos-upload 实现。

Demo

image

Getting Started

安装:

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 的后面。