gulp.js内でコマンドを実行したいときはchild_process

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_processexecを実行すれば、$ npm run getをgulpの他のtaskと連続して実行できます。

gulp.task('get', cb => {
  exec('npm run get', err => cb(err));
  cb();
});

gulp.task('reset', gulp.series('clean','get'));

関連記事