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(ES6),Java,AWSの大体のリソースです
コメントはやさしくお願いいたします^^
座右の銘は、「狭き門より入れ」「願わくは、我に七難八苦を与えたまえ」です^^
コメント