2016-04-04 5 views
0

Ich habe eine Einschränkung der nicht die gulp-uglify Aufgabe verwenden. Ich will einen Schluck Aufgabe erstellen, die den folgenden uglify-js Befehl ausgeführt wird:Run verunstaltet-js in schluck Aufgabe ohne große Schluck-uglify Plugin

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

Gibt es eine Möglichkeit, das zu tun, ohne die gulp-uglify Aufgabe mit?

+0

Wenn Sie sagen, 'schlucke-uglify' Aufgabe, meinen Sie' schlucke-uglify' Paket oder haben Sie eine Schluckaufgabe namens "schluck-heiter" – Calvin

Antwort

1

können Sie verwenden, um die Node.js-builtin child_process.spawn() den Befehl direkt auszuführen:

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(); 
    }); 
});