Подтвердить что ты не робот

Передать параметры во время выполнения задачи

Я думал, что есть способ сделать это, и что я наткнулся на него раньше. Я прочитал эти ответы, но они не то, о чем я говорю:

Программно передать аргументы для задания grunt?

Условная опция Grunt

Доступ к процессу/среде из шаблона grunt

Я также посмотрел на документы grunt, но его нет:

https://github.com/gruntjs/grunt/wiki/Configuring-tasks

Есть ли такой синтаксис?

grunt.task.run 'htmlmin:allFiles:collapseWhitespace=true'

4b9b3361

Ответ 1

Вы можете использовать этот синтаксис, но это означает передать эти аргументы в задачу htmlmin: allFiles, 'collapse=true'.

Например, при выполнении следующей задачи:

grunt.registerTask('so', function(arg1, arg2) {
   console.log(arg1 + ", " + arg2); 
}); 

Продолжительность:

grunt so:barley:test=true

Дает следующий вывод:

barley, test=true

Есть другие способы передать параметры/информацию об общем доступе, описанные в faq: Как я могу обмениваться параметрами в нескольких задачах?

- Параметры могут быть применимы к вам

Другим способом совместного использования параметра в нескольких задачах будет использование grunt.option. В этом примере запуск grunt deploy --target=staging в командной строке привел бы к тому, что grunt.option('target') вернется к "постановке".