Gruntjs grunt build或bower增加了对高库存的无用依赖
我用的是约曼、格伦特、鲍尔和海斯托克图书馆。 当我构建我的应用程序grunt构建时,会生成以下3行代码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
<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时仍然会出现这些文件。这怎么可能?