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

Mar*_*cin 5 parameters dependencies task gulp

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

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

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

如何传递一个也将传递给子任务的参数?有没有办法做到这一点?

我想运行eg: gulp compile --mode A and gulp compile --mode B

先感谢您.

mad*_*mxg 1

为此,我使用yargs模块

在 gulpfile 中使用:

var mode = require("yargs").argv.mode;
Run Code Online (Sandbox Code Playgroud)

运行任务:

gulp compile -mode A
Run Code Online (Sandbox Code Playgroud)

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

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