2014-01-16 41 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