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
先感谢您.
为此,我使用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)