2014-01-16 7 views
6

Каков ожидаемый формат для передачи нескольких параметров (без значения) для задания grunt?Задача Grunt с несколькими опциями

Например, у меня есть задача, называемая «мигрировать», которая может выполняться в подробном режиме или в режиме сухого режима. Я бы ожидать, чтобы запустить его с обоими вариантами, как:

$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 

Используйте два рубаки заявления с запятой между каждым утверждением для выполнения конкретной задачи с различными вариантами последовательно :

grunt jshint --debug; grunt jshint --verbose 

Используйте два Грунт заявления точки с запятой между ними для выполнения задачи по умолчанию с различными вариантами последовательно:

grunt --version; grunt --help 
Смежные вопросы