【问题标题】:grunt build or bower adds a useless dependency for highstocksgrunt build 或 bower 为 highstocks 添加了无用的依赖项
【发布时间】:2014-03-15 02:39:08
【问题描述】:

我正在使用 yeoman、grunt 和 bower 以及 highstock 库。 当我构建我的应用程序(grunt build)时,这会生成这 3 行

<script src="bower_components/highstock/js/highcharts.src.js"></script>
<script src="bower_components/highstock/js/highstock.src.js"></script>
<script src="bower_components/highstock/js/highcharts-more.src.js"></script>

但是,由于 highstock 包含高位图表,这条线不应该存在,这会导致错误

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

错误是http://www.highcharts.com/errors/16

如何在构建中删除这一行?

感谢您的帮助。

【问题讨论】:

    标签: gruntjs yeoman bower


    【解决方案1】:

    我相信这是grunt-bower-install 在工作。 gbi 是一项任务,它查看项目的 bower.json 中的依赖项,并将它们的适当引用注入到您的 HTML 中。为了让它工作,每个 Bower 包都需要在 its bower.json 文件中指定一个 main 属性。

    所以,bower.json file for highcharts 看起来像这样:

    {
      "name": "highcharts",
      "version": "v3.0.10-modified",
      "main": [
        "js/highcharts.src.js",
        "js/highcharts-more.src.js",
        "js/modules/exporting.src.js"
      ],  
      "ignore": [
        "errors",
        "exporting-server",
        "gfx",
        "lib",
        "samples",
        "studies",
        "test",
        "tools",
        "utils",
        "ant",
        "build.md",
        "build.properties",
        "build.xml"
      ]
    }
    

    因为它列出了 3 个不同的文件,gbi 将其解释为“您需要这三个文件才能使此 Bower 包工作”。我对highcharts 不熟悉,但如果你知道这是错误的——换句话说,你只需要其中一个文件就可以工作——那么发送拉取请求会对你和其他人有所帮助更正他们的bower.json 文件。

    就目前而言,您可以在项目的bower.json 中指定一个overrides 属性,该属性仅列出您需要的文件,例如:

    {
      "name": "your-project",
      "dependencies": {
        "highcharts": "~3.0.0"
      },
      "overrides": {
        "highcharts": {
          "main": "js/highcharts.src.js"
        }
      }
    }
    

    下次运行 grunt bowerInstall 时,它会自行解决。

    注意:确保您使用的是最新的 grunt-bower-install 以使用新的 overrides 功能。

    【讨论】:

    • 当我运行 grunt bowerInstall 时出现错误:“找不到任务”。当我运行 grunt serve 时,仍然有相同的输出。我试图删除 highstock bower.json fil 中的文件,但在运行 grunt serve 时它们仍然出现。这怎么可能?
    猜你喜欢
    • 2016-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-20
    相关资源
    最近更新 更多