您知道JavaScript疲劳吗?
现在我做了。
我不是JavaScript开发人员,但我正在使用节点和Angular为我的Side Project Server。
我所有的节点软件包都使用npm
安装,而我的Angular软件包是带有bower
的安装程序。因为那是我学到的方式。我维护package.json
和bower.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:
前缀开始的依赖项。