gulpfile.js 1.03 KB
Newer Older
郑秀明's avatar
郑秀明 committed
1 2
const gulp = require('gulp');
const publish = require('gulp-oss-publish');
郑秀明's avatar
郑秀明 committed
3 4 5 6 7 8 9 10 11
const gulpif = require('gulp-if');
const minimist = require('minimist');
const {versionName} = require('./manifest.json');

const knownOptions = {
  string: 'env',
  default: { env: process.env.NODE_ENV || 'production' }
};
var options = minimist(process.argv.slice(2), knownOptions);
郑秀明's avatar
郑秀明 committed
12 13 14

// oss配置文件
const config = {
郑秀明's avatar
郑秀明 committed
15
  prefix: `dbc-shop/uni/${options.env}/${versionName}/`,
郑秀明's avatar
郑秀明 committed
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
  genShortId: false,
  oss: {
    region: 'oss-cn-beijing',
    accessKeyId: 'LTAIDfwPBC9AnsRt',
    secretAccessKey: 'Z6FtUptrAk0Sl6H8vrVBGZLbBzXEpO',
    endpoint: 'http://oss-cn-beijing.aliyuncs.com',
    bucket: 'dbc-static'
  },
  headers: {
    CacheControl: 'public',
    ContentEncoding: '',
    ServerSideEncryption: 'AES256'
  }
}

郑秀明's avatar
郑秀明 committed
31
// // 上传本地编译后的资源到oss
郑秀明's avatar
郑秀明 committed
32 33 34 35 36 37 38 39 40

gulp.task('default', () =>
  gulp
    .src([`unpackage/dist/build/h5/**/*`, '!unpackage/dist/build/h5/index.html'], {
      base: 'unpackage/dist/build/h5',
      buffer: true
    })
    .pipe(publish(config))
);