繁体   English   中英

无需gulp-uglify插件即可在gulp任务中运行uglify-js

[英]Run uglify-js in gulp task without gulp-uglify plugin

我有一个不使用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任务的方法?

您可以使用Node.js内置的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();
  });
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM