Bower 安装卡在 json 输出:"message": "Answer",

Bower install stuck at the json output: "message": "Answer",

在使用 Intellij 时,我基本上面临两个问题

  1. 我不明白为什么 bower 安装的输出是一堆 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 点,就像它在寻找提示一样。我无法写任何东西,实际上它不会问我任何关于我需要什么版本或类似问题的信息。

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

想通了。

我不得不从 .bowerrc 文件中删除 "json": "bower.json"

当您通过 Bower 为您的应用程序指定依赖项时,某些包可能依赖于同一库的不同版本。您将必须解决您的应用程序中需要的库版本。

如果您在 .bowerrc 文件中使用 "json": "bower.json" 配置 Bower,Bower 将期望这些决议将在 bower.json 文件中。这意味着您必须在 bower.json 文件中包含“resolutions”属性。

因此,如果您不想更改 .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"
  }
}