【发布时间】:2016-11-24 09:55:56
【问题描述】:
你知道Javascript fatigue吗?
现在我知道了。
我不是 javascript 开发人员,但我将 Node 和 Angular 用于我的项目服务器。
我所有的节点包都用npm 安装,我的角度包是用bower 安装的。因为that's the way I learned it。我维护一个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 或其他任何东西,我是一名移动开发人员,我没有太多时间去学习另一个在六个月内就会过时的炒作内容。 (对不起 cinisism,这是 javascript 疲劳!)
编辑
我终于用这个配置找到了一个.bowerrc文件
{
"directory": "public/libs",
"resolvers": [
"bower-npm-resolver"
]
}
我删除了resolvers 条目,然后我又开始工作了。我不得不删除一些 npm 角度包但是......
【问题讨论】:
标签: angularjs node.js heroku npm bower