/**************************************************************************** jcfw分平台打包命令 # 生成开发包, plat可选参数: h5,oppp, qqmini, tt, wechat, vivo gulp dev --plat wechat # 生成dist包 gulp --plat wechat ****************************************************************************/ 'use strict'; const Path = require('path'); const gulp = require('gulp'); const Del = require('del'); const Shell = require('gulp-shell'); const glob = require('glob'); const rename = require('gulp-rename'); const minimist = require('minimist'); const JCFW = require('./gulp/tasks/jcfw'); var knownOptions = { string: 'plat', default: {plat: 'h5'} }; var options = minimist(process.argv.slice(2), knownOptions); gulp.task('copy-plat', function () { console.log('begin build jcfw for: ', options.plat); return gulp.src(`./jcfw/platform/plat_${options.plat}.js`) .pipe(rename('plat.js')) .pipe(gulp.dest('./jcfw/platform/')) ; }); gulp.task('build-preview', ['copy-plat'], function (done) { // glob('./jcfw/**/*.js', function(err, files) { // if(err) done(err); // // console.log(files); // JCFW.buildPreview(files,'./dist/jcfw.js', done); // }); JCFW.buildPreview('./jcfw/jcfw.js', `./dist/jcfw.${options.plat}.js`, done); }); gulp.task('build-dist', ['copy-plat'], function (done) { JCFW.buildDist('./jcfw/jcfw.js', `./dist/jcfw.${options.plat}.min.js`, done, false); }); gulp.task('clean', function () { return Del(['./dist/*']); }); gulp.task('dev', ['build-preview']); gulp.task('build', ['build-dist']); // default task gulp.task('default', ['build']);