GulpでTaskに引数を使う

TOC

  1. –と-の違い
  2. 参考

Gulpで、タスクをより便利にしたいとき、引数が使いたくなります。
こんな感じです。

1
$ gulp build --dev

これは、npmのモジュール、「minimist」を使うとできます。

1
$ npm i minimist

js 側の実装は次の通りです。

1
2
3
4
5
6
7
8
9
var minimist = require("minimist");
gulp.task("build", function() {
var env = minimist(process.argv.slice(2));
if (env.dev) {
// --devが入っているとき
} else {
// 通常時
}
});

–と-の違い

次のようなコマンドにしてみます

1
$ gulp build -dev

--dev ではなくて、 -dev を使ってみました。

こうするとどうでしょう。 env 変数の中を見てみます。

d、e、v オプションに分かれている

d、e、vに分かれています。つまり、

1
$ gulp build -d -e -v

とやったのと同じになるらしいです(今知った)!

ちなみに --dev でやると・・

devオプションになっています!!

参考