0

是否可以对已经存在的 grunt 任务进行参数化?Fe有一个 页面任务,我想根据我的自定义参数添加一些额外的操作。我一直在尝试在我的application.js中添加类似的东西

...
pages: {
    dev: {
        someParam: true
    }
},
...

并在 pages.coffee 中打印:

grunt.registerMultiTask "pages", "generates static HTML files", (someParam) ->
grunt.log.writeln("#{someParam}"); //prints undefined

所以看起来像是将价值传递给任务的问题:我做错了什么?

4

1 回答 1

0

解决了它:在 pages.coffee 里面:

taskConfig = grunt.config.get("pages")
grunt.log.writeln("${taskConfig.someParam}")

通常,如果您想覆盖 Lineman 使用的一些已定义变量(fe 源/目标文件夹),我建议您查看node_modules/{module_name}/config/plugins. 在分析了这些文件之后,您可以轻松找出如何覆盖某些属性的方法(与我在最初的帖子中所做的非常相似)。

于 2016-02-22T19:05:44.630 回答