65 lines
1.6 KiB
JavaScript
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']);
|