2016-04-04 14 views
0

gulp-uglifyタスクを使用しないという制限があります。gulp-uglifyプラグインなしのgulpタスクでuglify-jsを実行

./node_modules/.bin/uglifyjs ./public/dist/js/myfile.js -o ./public/dist/js/myfile.min.js --comments='/customComments/' 

gulp-uglifyタスクを使用せずにそれを行うための方法があります:私は、次のuglify-jsのコマンドを実行しますゴクゴクタスクを作成したいですか?

+0

あなたは '飲み込む-uglify'タスクを言うとき、あなたは'飲み込む-uglify'パッケージを意味するか、またはあなたが持っています「gulp-uglify」というgulpタスクはありますか? – Calvin

答えて

1

あなたが直接コマンドを実行するために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(); 
    }); 
}); 
関連する問題