Grunt插件不会覆盖任务级别选项

时间:2014-07-28 19:27:02

标签: javascript node.js gruntjs grunt-plugins

GruntJs docs表示目标级别选项应覆盖任务级别选项。

我已经构建了一个插件grunt-esri-slurp,我想拥有多个目标(本地dev和travis ci)。我注意到目标级别选项没有覆盖任务级别选项。

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

当我运行grunt esri_slurp:travis时发送3.10 beautify以及{{1}}。我使用yeoman生成器来创建插件,我不知道我是否必须在插件本身做一些事情才能完成这项工作。 This would be the offending code我想象。

这是一个咕噜咕噜的错误还是开发人员/用户的误解/错误?

1 个答案:

答案 0 :(得分:1)

您需要change grunt.registerTaskgrunt.registerMultiTask的调用,因为这是支持目标选项的调用。

请务必阅读this.options docs