gulpタスクに引数を渡す方法

gulpタスクに引数を渡す方法

gulpタスクに引数を渡したい場合にminimistモジュールを使えば引数を指定することができます。

npm i --save-dev minimist

env引数を渡す例です。

const minimist = require('minimist');
const options = minimist(process.argv.slice(2), {
  string: 'env',
  default: {
    env: 'test'
  }
});
const stage = options.env; // stage変数に引数の値が渡る

env引数のデフォルト値はtestです。gulpタスク実行時に--env=prodとするとenv引数はprodとなります。

以下、gulpfile.jsです。

const minimist = require('minimist');

const options = minimist(process.argv.slice(2), {
  string: 'env',
  default: {
    env: 'test'
  }
});
const stage = options.env;
gulp.task('deploy', function() {
  if(stage === 'test') {
    // something
  } else if(stage === 'prod') {
    // something
  }
});
// gulp deploy --env=prod というように実行する

gulp deploy --env prodでもパラメータはわたります。

コメント

株式会社CONFRAGE ITソリューション事業部をもっと見る

今すぐ購読し、続きを読んで、すべてのアーカイブにアクセスしましょう。

続きを読む

タイトルとURLをコピーしました