【问题标题】:Grunt plugin not overwriting task level optionsGrunt 插件不覆盖任务级别选项
【发布时间】:2014-07-28 19:27:02
【问题描述】:

GruntJs docs 说目标级别选项应该覆盖任务级别选项。

我已经构建了一个插件,grunt-esri-slurp,我希望在其中有多个目标(本地开发和 travis ci)。我注意到任务级别选项没有被目标级别选项覆盖。

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

当我运行 grunt esri_slurp:travis 3.10beautify 时传入。我使用了一个 yeoman 生成器来创建插件,我不知道我是否必须在插件本身中做一些事情才能使它工作。 This would be the offending code 我想。

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

【问题讨论】:

    标签: javascript node.js gruntjs grunt-plugins


    【解决方案1】:

    你需要change你的grunt.registerTask调用grunt.registerMultiTask,因为它支持目标选项。

    请务必阅读this.options docs

    【讨论】:

    • 所以如果我这样做了,那么如果你运行没有目标的任务,它似乎没有使用任务级别选项?那是因为它遍历所有目标或其他东西。我觉得我在什么地方读到过。
    • 目标选项覆盖任务选项。请参阅更新的答案。省略目标将按顺序执行所有目标。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多