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でもパラメータはわたります。

KHI入社して退社。今はCONFRAGEで正社員です。関西で140-170/80~120万から受け付けております^^
得意技はJS(ES20xx),Java,AWSの大体のリソースです
コメントはやさしくお願いいたします^^
座右の銘は、「狭き門より入れ」「願わくは、我に七難八苦を与えたまえ」です^^

コメント