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']
}
}
有什么想法吗?
答案 0 :(得分:2)
结果我可以在我自己的配置中覆盖Highcharts bower.json的main
属性。在我的bower.json中,我放了:
"overrides": {
"highcharts": {
"main": [
"highcharts.js",
"highcharts-more.js",
"modules/drilldown.js"
]
}
}
我不确定这是否是处理此问题的正确方法,所以如果有人有更好的想法,我会很高兴听到它。