Bower安装卡在json输出端:“message”:“Answer”,

时间:2016-04-27 19:26:04

标签: angularjs intellij-idea npm bower webstorm

在使用Intellij

时,我基本上面临两个问题
  1. 我不明白为什么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"
     }
    
  2. 我的bower安装只是卡在上面提到的json点,就像它寻找提示一样。我无法写任何东西,实际上它并没有问我任何关于我需要什么版本或类似的问题。

  3. 如何获得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"
      }
    }
    

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"
  }
}