2014-11-28 2 views
1

내가 Heroku가에 대한 간단한 Node.js를 서버를 배포하려고하지만,이 오류로 계속 실행 해요 :Heroku가 누락 된 모듈

Error: Cannot find module 'morgan' 

좀 HTTP 로깅을 할 morgan을 사용하고, 내가 모건이 내 내가 로컬 npm install을하고 문제없이 서버를 시작,하지만 난에게 Heroku에 배포 할 때 서버를 시작하면 내가 그 오류에 계속 실행 할 수있는 devDependencies에서 package.json

"devDependencies": { 
    "morgan": "~1.5.0" 
} 

(많은 다른 사람과 함께).

내가 잊어 버린 것이 있습니까?

답변

10

기본적으로 Heroku는 npm install --production을 실행하여 devDependencies를 설치하지 않고 그대로 Heroku 문서를 인용합니다.

The Heroku node buildpack runs npm install --production, which doesn’t install devDependencies in your package.json file. If you wish to install development dependencies when deploying to Heroku, you should move your build dependencies (such as grunt plugins) from devDependencies to dependencies in package.json.

Morgan 모듈을 사용하는 경우 'dependencies'로 이동해야합니다.

출처 : https://devcenter.heroku.com/articles/nodejs-support

+0

감사합니다. 나는 그것을 간과했습니다. –