【问题标题】:Grunt & Lineman - run task with parametersGrunt & Lineman - 使用参数运行任务
【发布时间】:2016-06-01 01:47:20
【问题描述】:

是否可以参数化已经存在的 grunt 任务? F.e.有一个 pages task 我想根据我的自定义参数添加一些额外的操作。我一直在尝试在我的 application.js

中添加类似的内容
...
pages: {
    dev: {
        someParam: true
    }
},
...

并在 pages.coffee 中打印:

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

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

【问题讨论】:

    标签: javascript angularjs coffeescript gruntjs linemanjs


    【解决方案1】:

    解决了:在 pages.coffee 中:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-23
      • 2014-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-23
      • 1970-01-01
      • 2021-03-08
      相关资源
      最近更新 更多