Heroku Push问题:找不到Bower Resolver



您知道JavaScript疲劳吗?

现在我做了。

我不是JavaScript开发人员,但我正在使用节点和Angular为我的Side Project Server。

我所有的节点软件包都使用npm安装,而我的Angular软件包是带有bower的安装程序。因为那是我学到的方式。我维护package.jsonbower.json以安装所有内容。通常,我要做的是:

npm install
bower install

,但Heroku仅安装NPM软件包,因此解决方案是在package.json

中包含一个后安装脚本

除非有几个不再维护的库(但这是另一个问题)。

从今天起就非常完美,当我陷入Heroku错误消息时:

bower angular#*            ENORESOLVER Bower resolver not found: bower-npm-resolver

这是我的package.json

{
  "name"            : "my-marvelous-app",
  "engines": {
    "node": "5.0.0",
    "npm": "3.3.6"
    },
  "main"            : "server.js",
  "dependencies"    : {
        "express"               : "4.5.x",
        "mongoose"              : "4.2.x",
        ...
        [a bunch of important packages...]
        ...
        "vorpal"                : "latest",
        "bower"                 : "1.7.x"
  },
  "scripts"         : {
    "postinstall": "./node_modules/bower/bin/bower install"
  }
}

和我的bower.json

{
  "name": "my-marvelous-backoffice",
  "version": "1.0.0",
  "dependencies": {
    "angular"               : "latest",
    "angular-bootstrap"     : "latest",
    "angular-cookies"       : "latest",
    "angular-route"         : "latest",
    "bootstrap"             : "latest",
    "font-awesome"          : "latest"
  }
}

我不知道该怎么办。npm install在我的机器上本地工作,但在Heroku上不工作。请不要建议我使用其他包装管理器,例如yarn或其他任何包装管理器,我是移动开发人员,我没有太多时间来学习其他炒作的东西,这将在六个月内过时。(对不起,电影主义,这是JavaScript疲劳!)

编辑

我终于用此配置找到了一个.bowerrc文件

{
    "directory": "public/libs",
    "resolvers": [
        "bower-npm-resolver"
    ]
}

我删除了resolvers条目,然后再次工作。我必须删除一些npm角包装...

我也用我继承的一个项目进行了打击。解决方案是:

[sudo] npm install -g bower-npm-resolver

尽管在您的情况下,请删除"解析器":.bowerrc的部分也有效,因为bower.json中没有npm:前缀开始的依赖项。

最新更新