早午餐在Bower组件中编译非“主”文件

时间:2014-09-02 06:12:56

标签: highcharts bower brunch

短版

Bower加载的每个软件包都有很多文件,但Brunch非常聪明,只能编译bower.json中每个软件包的main属性中列出的文件。这很好,但我发现自己真的需要其中一个非主要文件。

我如何告诉Brunch获取一个不会被选中的特定文件,然后将其连接到vendor.js的末尾?

长版

我正在使用早午餐来构建我的AngularJS应用。 Bower加载了依赖关系。我正在努力解决的具体方案是Highcharts。 Bower得到的很好,但是Highcharts的bower.json只在其main属性中列出了三个特定文件,因此Brunch只抓取这三个并将它们放入vendors.js。但是,我需要做钻取图表,这些图表还需要加载drilldown.js,它位于bower_components/highcharts/modules/drilldown.js。早午餐没有抓住那个文件,我似乎无法这样做。

以下是我的早午餐配置的相关部分:

javascripts: {
  joinTo: {
    'assets/js/app.js': /^app/,
    'assets/js/vendor.js': /^bower_components/
  },
  order: {
    after: ['bower_components/highcharts/modules/drilldown.js']
  }
}

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

结果我可以在我自己的配置中覆盖Highcharts bower.json的main属性。在我的bower.json中,我放了:

"overrides": {
    "highcharts": {
        "main": [
            "highcharts.js",
            "highcharts-more.js",
            "modules/drilldown.js"
        ]
    }
}

我不确定这是否是处理此问题的正确方法,所以如果有人有更好的想法,我会很高兴听到它。