gulp.watch
関数の最後にbashコマンドを追加して、開発速度を加速させたいと思います。それで、可能かどうか疑問に思っています。ありがとう!
https://www.npmjs.org/package/gulp-Shell を使用します。
Gulpの便利なコマンドラインインターフェイス
私は一緒に行くだろう:
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
});
});
});
ここには実際には「gulp」はありません-主に子プロセス http://nodejs.org/api/child_process.html を使用し、結果を空想ログに偽装
最も簡単なソリューションは次のように簡単です。
var child = require('child_process');
var gulp = require('gulp');
gulp.task('launch-ls',function(done) {
child.spawn('ls', [ '-la'], { stdio: 'inherit' });
});
ノードストリームとgulpパイプを使用しませんが、作業は行います。