小编典典

将参数传递给 Gulp 任务

all

通常我们可以通过类似的东西从控制台运行 gulp 任务gulp mytask。无论如何,我可以将参数传递给 gulp
任务吗?如果可能,请举例说明如何做到这一点。


阅读 65

收藏
2022-06-20

共1个答案

小编典典

这是一个功能程序不能没有。你可以试试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

希望你能从这里拿走它。

2022-06-20