具有多个选项的Grunt任务

bmh*_*old 6 gruntjs

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

例如,我有一个名为"migrate"的任务,可以在详细模式或dryrun模式下运行.我希望用以下两个选项来运行它:

$grunt migrate --dryrun --rollback
Run Code Online (Sandbox Code Playgroud)

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

{dryrun: '--rollback'}
Run Code Online (Sandbox Code Playgroud)

代替:

{dryrun: true, rollback: true}
Run Code Online (Sandbox Code Playgroud)

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

$grunt migrate --dryrun=1 --rollback=1
Run Code Online (Sandbox Code Playgroud)

Pau*_*tte -4

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

grunt copy --verbose --help
grunt copy --help --verbose
Run Code Online (Sandbox Code Playgroud)

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

grunt jshint --debug; grunt jshint --verbose
Run Code Online (Sandbox Code Playgroud)

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

grunt --version; grunt --help 
Run Code Online (Sandbox Code Playgroud)