1. ホーム
  2. ガルプ

[解決済み】Gulpのタスクにパラメータを渡す

2022-04-12 02:04:09

質問

通常、gulpタスクはコンソールから次のような方法で実行することができます。 gulp mytask . gulpタスクにパラメータを渡すことはできますか?可能であれば、それがどのように行われるかの例を示してください。

どのように解決するのですか?

プログラムにはなくてはならない機能です。試してみてください。 ヤーゴ .

npm install --save-dev yargs

このように使うことができます。

gulp mytask --production --test 1234

コードでは、例えば

var argv = require('yargs').argv;
var isProduction = (argv.production === undefined) ? false : true;

ご理解いただくために

> gulp watch
console.log(argv.production === undefined);  <-- true
console.log(argv.test === undefined);        <-- true

> gulp watch --production
console.log(argv.production === undefined);  <-- false
console.log(argv.production);                <-- true
console.log(argv.test === undefined);        <-- true
console.log(argv.test);                      <-- undefined

> gulp watch --production --test 1234
console.log(argv.production === undefined);  <-- false
console.log(argv.production);                <-- true
console.log(argv.test === undefined);        <-- false
console.log(argv.test);                      <-- 1234

ここから先は、よろしくお願いします。

もう一つ、minimistというプラグインがあります。yargsとminimistの両方の良い例がある別の投稿があります: ( Gulpにフラグを渡して、異なる方法でタスクを実行させることは可能ですか? )