【问题标题】:Grunt task with multiple options具有多个选项的 Grunt 任务
【发布时间】:2014-02-05 22:33:39
【问题描述】:

将多个选项(没有值)传递给 grunt 任务的预期格式是什么?

例如,我有一个名为“迁移”的任务,可以在详细模式或空运行模式下运行。我希望使用以下两个选项运行它:

$grunt migrate --dryrun --rollback

不幸的是,grunt 似乎解析了以下选项:

{dryrun: '--rollback'}

代替:

{dryrun: true, rollback: true}

当一个选项跟随另一个没有值时,解析多个参数是否有问题?我可以成功运行如下任务:

$grunt migrate --dryrun=1 --rollback=1

【问题讨论】:

  • 您可以使用目标语法,但这不是很标准:grunt migrate:dryrun:rollback。然后在您的处理函数中,您可以使用this.args 访问这些目标。
  • 刚刚偶然发现了这个。我希望它是一个错误。我在 github 上找不到它的问题,所以我创建了一个。 github.com/gruntjs/grunt/issues/1173
  • 原来有很多!应该更好地搜索哈哈,我来晚了。这里是。 github.com/gruntjs/grunt/issues/908

标签: gruntjs


【解决方案1】:

使用默认选项,就可以了:

grunt copy --verbose --help
grunt copy --help --verbose

使用两个 grunt 语句并在每个语句之间用分号按顺序运行具有不同选项的特定任务:

grunt jshint --debug; grunt jshint --verbose

使用两个 grunt 语句并在它们之间用分号按顺序运行具有不同选项的默认任务:

grunt --version; grunt --help 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多