jcfw-lite/gulpfile.js
2020-02-26 11:59:04 +08:00

65 lines
1.6 KiB
JavaScript

/****************************************************************************
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']);