多进程压缩 js 文件, 减少压缩 js 的耗时.
const uglify_parallel = require('uglify-parallel');
gulp.task('uglify-parallel', ['webpack'], function() {
return new Promise(function(resolve, reject) {
uglify_parallel(
{
pattern: '**/*.js',
src: SOURCE,
dest: DEST,
sourceMap: true,
params: [
'--compress',
'unused=false,warnings=false',
'--beautify',
'beautify=false,ascii-only=true',
'--mangle',
'--comments=/^\\**!|@preserve|@license/',
],
},
function(error) {
if (error) {
reject(error);
} else {
resolve();
}
}
);
});
});