cocos2d-html5-packager
Version:
cocos2d-html5 项目js列表混淆、合并、压缩
44 lines (40 loc) • 1.41 kB
JavaScript
;
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"]));