Grunt wiredep但选择不同的主文件导入索引

时间:2017-04-05 00:47:46

标签: gruntjs bower grunt-wiredep

我已经通过bower安装了 highcharts ,当我构建时,我的工作wiredep在grunt中运行。 Highchart的bower.json文件如下所示:

{
  "name": "highcharts",
  "version": "v5.0.7",
  "main": "highcharts.js"
}

所以我会在索引文件中得到这个:

<script src="bower_components/highcharts/highcharts.js"></script>

但我所追求的是highstock.js,它是已安装的highcharts库的一部分,但是我无法手动添加它并继续运行wiredep,因为它会被替换,我也不想在<!-- bower:js -->...<!-- endbower -->之外添加它,因为它会定义两次highcharts。

我有办法正确吗?

1 个答案:

答案 0 :(得分:0)

这样做的方法是覆盖bower.json中的highcharts库,如下所示:

"dependencies": {
    "highcharts": "^5.0.7",
    "highcharts-custom-events": "^2.0.9"
  },
  "overrides": {
    "highcharts": {
      "main": "highstock.js"
    }
  }

这样我就会覆盖特定的库并定义主要的js。如果您想要多个文件,可以定义一个数组: ["dist/package-without-main.css", "dist/package-without-main.js"]

查看bower-overrides了解详情:https://github.com/taptapship/wiredep#bower-overrides