wou*_*_be 1 heroku node.js npm
我正在尝试将一个简单的node.js服务器部署到Heroku,但仍然遇到此错误:
Error: Cannot find module 'morgan'
Run Code Online (Sandbox Code Playgroud)
我正在使用morgan一些HTTP日志记录,我package.json在devDependencies(以及其他许多人)中使用了morgan
"devDependencies": {
"morgan": "~1.5.0"
}
Run Code Online (Sandbox Code Playgroud)
我可以在npm install本地执行并启动服务器而不会出现任何问题,但是当我部署到Heroku时,一旦启动服务器,我就会遇到该错误.
有什么我忘了吗?
Deo*_*eia 11
默认情况下,Heroku执行npm install --production避免安装devDependencies,引用Heroku的字面文档.
Heroku节点buildpack运行npm install --production,它不会在package.json文件中安装devDependencies.如果您希望在部署到Heroku时安装开发依赖项,则应将构建依赖项(例如grunt插件)从devDependencies移动到package.json中的依赖项.
如果使用Morgan模块,则需要将其移至"依赖项".
资料来源:https://devcenter.heroku.com/articles/nodejs-support
| 归档时间: |
|
| 查看次数: |
1755 次 |
| 最近记录: |