gulp.jsの処理内でコマンドを実行したいときは、child_process
を読み込みます。child_process
はNode.jsに含まれているので、installしなくてもそのまま読み込めば使えます。
const exec = require('child_process').exec; exec('実行したいコマンド', (err, stdout, stderr) => { if (err) { console.error(err); return; } console.log(stdout); });
参考:
https://nodejs.org/api/child_process.html
gulp.jsで使用
gulp 4
で使う場合は、このようにコールバックとセットにします。
task
に登録してchild_process
のexec
を実行すれば、$ npm run get
をgulpの他のtask
と連続して実行できます。
gulp.task('get', cb => { exec('npm run get', err => cb(err)); cb(); }); gulp.task('reset', gulp.series('clean','get'));