gulp.watch
の末尾にいくつかのbashコマンドを追加して、開発スピードを加速したいと考えています。だから、それが可能かどうか疑問に思っています。ありがとう!ここで「がぶ飲み」本当にgulpでbashコマンドを実行するには?
var spawn = require('child_process').spawn;
var fancyLog = require('fancy-log');
var beeper = require('beeper');
gulp.task('default', function(){
gulp.watch('*.js', function(e) {
// Do run some gulp tasks here
// ...
// Finally execute your script below - here "ls -lA"
var child = spawn("ls", ["-lA"], {cwd: process.cwd()}),
stdout = '',
stderr = '';
child.stdout.setEncoding('utf8');
child.stdout.on('data', function (data) {
stdout += data;
fancyLog(data);
});
child.stderr.setEncoding('utf8');
child.stderr.on('data', function (data) {
stderr += data;
fancyLog.error(data));
beeper();
});
child.on('close', function(code) {
fancyLog("Done with exit code", code);
fancyLog("You access complete stdout and stderr from here"); // stdout, stderr
});
});
});
何もない - 主に子を使用してhttp://nodejs.org/api/child_process.htmlを処理し、
gulp-execはgulp-execやgulp-spawnのような別の方法がありますが、gulp-shellはすぐにコマンドの出力を表示します。 – jmu
よりクリーンでより直感的なインターフェースIMOを備えた['gulp-run'](https://www.npmjs.com/package/gulp-run)もあります。 –
gulp-shellがブラックリストに載っています。https://github.com/gulpjs/plugins/blob/master/src/blackList.jsonを参照してください。 –