如何在 gulp 依赖项中传递参数

How to pass parameters in gulp dependencies

我想通过在 gulp 任务中传递特殊参数来准备不同版本的软件。

我已经为 css、js 等创建了任务,并为 运行 创建了一个,然后所有:

gulp.task('compile', ['css', 'twig', 'js', ....]);

如何传递一个参数也将传递给子任务?有什么办法吗?

我想 运行 例如: gulp compile --mode Agulp compile --mode B

提前致谢。

为此,我使用 yargs 模块

在 gulpfile 中使用:

var mode = require("yargs").argv.mode;

运行 任务:

gulp compile -mode A

在您的 [css/twig/etc] 任务中使用:

gulp.task("css", function(){
  var cssSRC = "./src/" + mode + "/*.css";
  gulp.src(cssSRC)
  ...
  ...
})