我有一个限制,不能使用gulp-uglify任务。我想创建一个运行以下uglify-js命令的gulp任务:
./node_modules/.bin/uglifyjs ./public/dist/js/myfile.js -o ./public/dist/js/myfile.min.js --comments='/customComments/'有没有一种不使用gulp-uglify任务就能做到这一点的方法呢?
发布于 2016-04-05 13:49:54
您可以使用Node.js-builtin child_process.spawn()直接执行命令:
var gulp = require('gulp');
var spawn = require('child_process').spawn;
gulp.task('default', function(done) {
var uglifyjs = spawn('./node_modules/.bin/uglifyjs', [
'./public/dist/js/myfile.js',
'-o', './public/dist/js/myfile.min.js',
"--comments='/customComments/'"
]);
uglifyjs.stderr.on('data', function(data) {
console.error(data.toString());
});
uglifyjs.on('close', function(code) {
if (code !== 0) {
done('uglifyjs exited with code ' + code);
return;
}
done();
});
});https://stackoverflow.com/questions/36413962
复制相似问题