2016-02-19 59 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。分析這些文件後,您可以輕鬆找出如何覆蓋某些屬性的方式(與我在初始文章中完成的操作非常相似)。