UNPKG

cocos2d-html5-packager

Version:

cocos2d-html5 项目js列表混淆、合并、压缩

44 lines (40 loc) 1.41 kB
"use strict"; var gulp = require('gulp'); var concat = require('gulp-concat'); var uglify = require('gulp-uglify-es').default; var through2 = require('through2'); var path = require("path"); var gulpSequence = require('gulp-sequence') require("./commonTask"); gulp.task("js-frameworks",function () { return gulp.src(setting.jsList.finalModuleJsList) .pipe(concat("cocos2d.pkg.js", {newLine: ';\n'})) .pipe(uglify().on('error', function(err) { console.log(err); this.emit('end'); })) .pipe(gulp.dest(setting.dist)); }); gulp.task("js-jsList",function () { return gulp.src(setting.jsList.finalProjectJsList) .pipe(concat(setting.outputName, {newLine: ';\n'})) .pipe(uglify().on('error', function(err) { console.log(err); this.emit('end'); })) .pipe(gulp.dest(setting.dist)); }); gulp.task("mainJs",function () { return gulp.src([setting.mainPath]) .pipe(through2.obj(function (file, enc, cb) { file.base =path.dirname(file.path); cb(null,file); })) .pipe(uglify().on('error', function(err) { console.log(err); this.emit('end'); })) .pipe(gulp.dest(setting.dist)) }); gulp.task("js",["js-frameworks","js-jsList"]); gulp.task("default",gulpSequence("clean",["js","projectJson","mainJs","html"]));