【问题标题】:Run uglify-js in gulp task without gulp-uglify plugin在没有 gulp-uglify 插件的 gulp 任务中运行 uglify-js
【发布时间】:2016-04-04 22:23:47
【问题描述】:

我有不使用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 任务的情况下做到这一点?

【问题讨论】:

  • 当您说gulp-uglify 任务时,您的意思是gulp-uglify 包还是您有一个名为“gulp-uglify”的gulp 任务?

标签: gulp uglifyjs


【解决方案1】:

您可以使用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();
  });
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多