2016-02-19 26 views
0

是否可以参数化已经存在的grunt任务? F.E.有一个 pages task我想根据我的自定义参数添加一些额外的操作。我一直在尝试添加类似的东西在我的的application.jsGrunt&Lineman - 运行参数

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

和打印这里面pages.coffee:

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

所以它看起来像传递价值的任务的事: 我究竟做错了什么?

回答

0

解决它:内pages.coffee:

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

一般来说,如果你想覆盖一些已经定义的变量架线工使用指标(如源/目标文件夹)我建议你寻找到node_modules/{module_name}/config/plugins。分析这些文件后,您可以轻松找出如何覆盖某些属性的方式(与我在初始文章中完成的操作非常相似)。