Плагин Grunt не перезаписывает параметры на уровне задач

Документы GruntJ говорят, что параметры целевого уровня должны перезаписывать параметры уровня задач.

Я создал плагин grunt-esri-slurp, в котором я хотел бы иметь несколько целей (локальный dev и travis ci). Я заметил, что параметры уровня задач не перезаписываются параметрами целевого уровня.

esri_slurp: {
  options: {
    version: '3.10',
    beautify: true
  },
  travis: {
    options: {
      beautify: false,
      version: '3.9'
    }
  }
}

когда я бегу grunt esri_slurp:travis3.10 передается, а также beautify, Я использовал генератор Yeoman для создания плагина, и я не знаю, нужно ли мне что-то делать в самом плагине, чтобы сделать эту работу. Это был бы оскорбительный код, который я себе представляю.

Это грубая ошибка или недоразумение / ошибка разработчика / пользователя?

1 ответ

Решение

Вы должны изменить свой grunt.registerTask позвонить grunt.registerMultiTask, поскольку это тот, который поддерживает целевые параметры.

Обязательно прочитайте this.options документы

Другие вопросы по тегам