【问题标题】:Passing a string as a parameter to a gulp task将字符串作为参数传递给 gulp 任务
【发布时间】:2025-11-26 12:00:02
【问题描述】:
  var gulp = require("grunt");

    gulp.task('taskName', function(strng) {
        console.log(strng);
    });

通常,gulp 文件作为“gulp taskName”运行 我想知道如何在命令行中将带有taskName的“strng”作为参数传递

【问题讨论】:

  • 我们不能在 grunt 中使用 gulp taskName:strng 之类的东西
  • 我记得“gulp taskName:strng”它不是一个参数,它调用子任务“strng”
  • 不使用 yargs,我们不能这样做吗?我们如何将 asrgument 传递给函数 taskName?
  • “gulp gulptask --strng value”之类的怎么样?

标签: javascript gulp


【解决方案1】:

您可以考虑使用yargs

参考:https://www.npmjs.com/package/yargs

在你的 gulpfile 中 var args = require('yargs').argv;

在你的命令行中 $ gulp taskName --yourparamvariable=bar

访问您从命令行发送的参数 args.yourparamvariable

【讨论】:

  • 我在一些 gulp 任务中使用了这种技术,效果非常好。