cocos2d-html5-packager
Version:
cocos2d-html5 项目js列表混淆、合并、压缩
33 lines (32 loc) • 1.3 kB
JavaScript
var path = require("path");
var through2 = require('through2');
var gulp = require('gulp');
var clean = require('gulp-clean');
gulp.task("projectJson",function () {
return gulp.src(setting.projectJson)
.pipe(through2.obj(function (file, enc, cb) {
var json = JSON.parse(file.contents);
json.modules=[];
delete json.modules;
delete json.engineDir;
json.jsList = [setting.outputName];
file.contents = new Buffer(JSON.stringify(json,null,1));
file.base =path.dirname(file.path);
cb(null,file);
}))
.pipe(gulp.dest(setting.dist,{cwd:"."}))
});
gulp.task("html",function () {
return gulp.src([setting.indexHtmlPath])
.pipe(through2.obj(function (file, enc, cb) {
file.base =path.dirname(file.path);
file.contents = new Buffer(file.contents.toString().replace(/<script.*CCBoot.*?script>/,'<script src="cocos2d.pkg.js"></script>'))
file.contents = new Buffer(file.contents.toString().replace(/<script.*main.*?script>/,'<script cocos src="main.js"></script>'))
cb(null,file);
}))
.pipe(gulp.dest(setting.dist))
});
gulp.task("clean",function (cb) {
return gulp.src(setting.dist)
.pipe(clean());
});