Gruntjs 具有多个选项的Grunt任务

Gruntjs 具有多个选项的Grunt任务,gruntjs,Gruntjs,向grunt任务传递多个选项(没有值)的预期格式是什么 例如,我有一个名为“迁移”的任务,可以在详细模式或干运行模式下运行。我希望使用以下两种选项运行它: $grunt migrate --dryrun --rollback {dryrun: '--rollback'} 不幸的是,grunt似乎解析了如下选项: $grunt migrate --dryrun --rollback {dryrun: '--rollback'} 而不是: {dryrun: true, rollback: t

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

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

$grunt migrate --dryrun --rollback
{dryrun: '--rollback'}
不幸的是,grunt似乎解析了如下选项:

$grunt migrate --dryrun --rollback
{dryrun: '--rollback'}
而不是:

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

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

使用默认选项,它可以工作:

grunt copy --verbose --help
grunt copy --help --verbose
使用两个grunt语句,每个语句之间用分号分隔,以按顺序运行具有不同选项的特定任务:

grunt jshint --debug; grunt jshint --verbose
grunt --version; grunt --help 
使用两个grunt语句,并在它们之间加上分号,以按顺序使用不同的选项运行默认任务:

grunt jshint --debug; grunt jshint --verbose
grunt --version; grunt --help 

您可以使用目标语法,但这并不是很标准:
grunt migrate:dryrun:rollback
。然后在处理函数中,您可以使用
this.args
访问这些目标。只是偶然发现了这个。我认为这是一个错误。我在github上找不到它的问题,所以我创建了一个。原来有很多!应该找得更好的哈哈,我现在已经很晚了。给你。