通常我们可以通过类似的东西从控制台运行 gulp 任务gulp mytask。无论如何,我可以将参数传递给 gulp 任务吗?如果可能,请举例说明如何做到这一点。
gulp mytask
这是一个功能程序不能没有。你可以试试yargs。
npm install --save-dev yargs
你可以像这样使用它:
gulp mytask --production --test 1234
在代码中,例如:
var argv = require('yargs').argv; var isProduction = (argv.production === undefined) ? false : true;
您的理解:
> gulp watch console.log(argv.production === undefined); <-- true console.log(argv.test === undefined); <-- true > gulp watch --production console.log(argv.production === undefined); <-- false console.log(argv.production); <-- true console.log(argv.test === undefined); <-- true console.log(argv.test); <-- undefined > gulp watch --production --test 1234 console.log(argv.production === undefined); <-- false console.log(argv.production); <-- true console.log(argv.test === undefined); <-- false console.log(argv.test); <-- 1234
希望你能从这里拿走它。