2014-01-16 10 views
6

Was ist das erwartete Format für die Übergabe mehrerer Optionen (ohne Wert) an eine Grunt-Aufgabe?Grunt Aufgabe mit mehreren Optionen

Zum Beispiel habe ich eine Aufgabe namens "migrieren", die im ausführlichen Modus oder Drill-Run-Modus ausgeführt werden kann. Ich würde erwarten, dass es mit dem beiden Optionen laufen wie:

$grunt migrate --dryrun --rollback 

Leider die Optionen wie Grunzen scheinen zu analysieren:

{dryrun: '--rollback'} 

statt:

{dryrun: true, rollback: true} 

Gibt es ein Problem Parsen mehr Parameter, wenn eine Option auf eine andere ohne Wert folgt? Ich kann die Aufgabe erfolgreich wie laufen:

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

Sie könnten die Ziel-Syntax verwenden, aber das wäre nicht wirklich Standard: 'grunt migrate: drorun: rollback'. Dann können Sie in Ihrer Handler-Funktion auf diese Ziele mit 'this.args' zugreifen. – jakerella

+0

Bin gerade darüber gestolpert. Ich erwarte, dass es ein Fehler ist. Ich konnte auf github kein Problem dafür finden, also habe ich einen erstellt. https://github.com/gruntjs/grunt/issues/1173 –

+1

Es stellte sich heraus, dass es viele gab! Hätte besser suchen müssen, haha, es ist spät, wo ich bin. Hier ist es. https://github.com/gruntjs/grunt/issues/908 –

Antwort

-4

Verwenden Sie die Standardoptionen, und es funktioniert:

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

Verwenden Sie zwei Grunzen Anweisungen mit einem Semikolon zwischen jeder Anweisung eine bestimmte Aufgabe mit unterschiedlichen Optionen laufen sequenziell :

grunt jshint --debug; grunt jshint --verbose 

Verwenden sie zwei Grunzen Anweisungen mit einem Semikolon zwischen ihnen die Standardaufgabe mit unterschiedlichen Optionen laufen nacheinander:

grunt --version; grunt --help 
Verwandte Themen