Gruntjs grunt build或bower增加了对高库存的无用依赖

Gruntjs grunt build或bower增加了对高库存的无用依赖,gruntjs,yeoman,bower,Gruntjs,Yeoman,Bower,我用的是约曼、格伦特、鲍尔和海斯托克图书馆。 当我构建我的应用程序grunt构建时,会生成以下3行代码 <script src="bower_components/highstock/js/highcharts.src.js"></script> <script src="bower_components/highstock/js/highstock.src.js"></script> <script src="bower_component

我用的是约曼、格伦特、鲍尔和海斯托克图书馆。 当我构建我的应用程序grunt构建时,会生成以下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>
错误是

如何在生成中删除此行

谢谢你的帮助。

我相信这是起作用的。gbi是一项任务,它检查项目的bower.json中的依赖项,并将它们适当的引用注入HTML。为了使其工作,每个Bower包都需要在其Bower.json文件中指定一个主属性

所以,这个问题看起来是这样的:

{
  "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并不熟悉,但如果您知道这是错误的——换句话说,您只需要这些文件中的一个就可以工作——那么您和其他人发送一个pull请求来更正他们的bower.json文件会很有帮助

就目前的解决方案而言,您可以在项目的bower.json中指定overrides属性,该属性只列出您需要的文件,例如:

{
  "name": "your-project",
  "dependencies": {
    "highcharts": "~3.0.0"
  },
  "overrides": {
    "highcharts": {
      "main": "js/highcharts.src.js"
    }
  }
}
下一次你跑grunt bowerInstall时,它会自行调整

注意:请确保您正在使用最新的grunt bower安装来使用新的覆盖功能。

我相信这是可行的。gbi是一项任务,它检查项目的bower.json中的依赖项,并将它们适当的引用注入HTML。为了使其工作,每个Bower包都需要在其Bower.json文件中指定一个主属性

所以,这个问题看起来是这样的:

{
  "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并不熟悉,但如果您知道这是错误的——换句话说,您只需要这些文件中的一个就可以工作——那么您和其他人发送一个pull请求来更正他们的bower.json文件会很有帮助

就目前的解决方案而言,您可以在项目的bower.json中指定overrides属性,该属性只列出您需要的文件,例如:

{
  "name": "your-project",
  "dependencies": {
    "highcharts": "~3.0.0"
  },
  "overrides": {
    "highcharts": {
      "main": "js/highcharts.src.js"
    }
  }
}
下一次你跑grunt bowerInstall时,它会自行调整


注意:确保您使用的是最新的grunt bower安装,以使用新的覆盖功能。

当我运行grunt bowerInstall时,出现错误:找不到任务。当我运行grunt服务时,仍然有相同的输出。我曾尝试删除highstock bower.json fil中的文件,但在运行grunt service时仍然会出现这些文件。这怎么可能?当我运行grunt bowerInstall时,我有一个错误:找不到任务。当我运行grunt服务时,仍然有相同的输出。我曾尝试删除highstock bower.json fil中的文件,但在运行grunt service时仍然会出现这些文件。这怎么可能?