在使用Intellij
时,我基本上面临两个问题我不明白为什么bower install的输出是一堆json消息。当我在我的Webstorm中进行bower安装时,我会看到单行语句并提示我是否必须指定版本。
{
"level": "action",
"id": "resolve",
"message": "git://github.com/chieffancypants/angular-hotkeys.git#~1.7.0",
"data": {
"endpoint": {
"name": "angular-hotkeys",
"source": "chieffancypants/angular-hotkeys",
"target": "~1.7.0"
}, {
"type": "input",
"message": "Answer",
"name": "prompt",
"level": "prompt"
}
我的bower安装只是卡在上面提到的json点,就像它寻找提示一样。我无法写任何东西,实际上它并没有问我任何关于我需要什么版本或类似的问题。
如何获得bower安装的标准输出格式?
我的bower.json如下:
{
"name": "myApp",
"dependencies": {
"angular": "~1.5.5",
"angular-route": "~1.5.5",
"jquery": "~2.1.4",
"angular-cookies": "~1.5.5",
"some-other-application": "~0.0.2"
}
}
答案 0 :(得分:16)
想出来了。
我不得不删除" json":" bower.json"来自.bowerrc文件
答案 1 :(得分:0)
当您通过Bower为您的应用指定依赖关系时,某些包可能依赖于同一个库的不同版本。您必须在应用中解决所需的库版本。
如果您在 .bowerrc 文件中使用“json”:“bower.json”配置Bower,Bower将希望这些分辨率位于 bower内。 json 文件。这意味着您必须在 bower.json 文件中包含“ resolution ”属性。
因此,如果您不想更改 .bowerrc 文件:
{
"name": "myApp",
"dependencies": {
"angular": "~1.5.5",
"angular-route": "~1.5.5",
"jquery": "~2.1.4",
"angular-cookies": "~1.5.5",
"some-other-application": "~0.0.2"
},
"resolutions": {
"angular": "1.5.5",
"jquery": "2.1.4"
}
}