【问题标题】:Brunch Compile non-"main" files in Bower componentsBrunch 在 Bower 组件中编译非“主”文件
【发布时间】:2014-10-26 08:04:50
【问题描述】:

短版

Bower 加载的每个包都有大量文件,但 Brunch 足够聪明,只编译其 bower.json 中每个包的 main 属性中列出的文件。太好了,但我发现自己确实需要这些非主文件之一。

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

加长版

我正在使用 Brunch 来构建我的 AngularJS 应用程序。依赖项由 Bower 加载。我正在苦苦挣扎的特定软件包是 Highcharts。 Bower 很好,但 Highcharts 的 bower.json 在其 main 属性中仅列出了三个特定文件,因此 Brunch 只抓取这三个文件并将它们放入 vendor.js 中。但是,我需要做下钻图表,这还需要加载位于bower_components/highcharts/modules/drilldown.js 的drilldown.js。早午餐没有抓取该文件,我似乎无法让它这样做。

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

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

有什么想法吗?

【问题讨论】:

    标签: highcharts bower brunch


    【解决方案1】:

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

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

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

    【讨论】:

    • 这是使用Brunch的bower集成时的正确方式。
    猜你喜欢
    • 2015-12-08
    • 2013-08-26
    • 2017-03-08
    • 2016-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-22
    相关资源
    最近更新 更多