我想通过在 gulp 任务中传递特殊参数来准备不同版本的软件。
我已经为 css、js 等创建了任务,并让一个运行然后全部运行:gulp.task('compile', ['css', 'twig', 'js', ....]);
如何传递也将传递给子任务的参数?有没有办法做到这一点?
我想运行例如:gulp compile --mode A
和gulp 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)
...
...
})
关于parameters - 如何在 gulp 依赖项中传递参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30459010/