2014-01-16 42 views
6

将多个选项(无值)传递给咕task任务的预期格式是什么?具有多个选项的Grunt任务

例如,我有一个名为'migrate'的任务,可以在详细模式或dryrun模式下运行。我希望与像这两个选项运行:

$grunt migrate --dryrun --rollback 

不幸的是咕噜似乎解析喜欢的选项:

{dryrun: '--rollback'} 

代替:

{dryrun: true, rollback: true} 

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

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

您可以使用目标语法,但这不会非常标准:'grunt migrate:dryrun:rollback'。然后在你的处理函数中,你可以用'this.args'来访问这些目标。 – jakerella

+0

只是偶然发现了这一点。我期望它是一个错误。我在github上找不到它的问题,所以我创建了一个。 https://github.com/gruntjs/grunt/issues/1173 –

+1

原来有很多!应该找更好的哈哈,我迟到了。这里是。 https://github.com/gruntjs/grunt/issues/908 –

回答

-4

使用默认选项,它的工作原理:

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

使用与每个语句之间用分号2个咕噜报表按顺序运行有不同的选择特定的任务:它们之间以分号

grunt jshint --debug; grunt jshint --verbose 

使用两条咕噜语句运行与顺序不同选项的默认任务:

grunt --version; grunt --help