2017-04-17 7 views
0

내가 LogDNA에서 다음과 같은 오류를 받고 있어요 실패하지 :Heroku가 빌드는 성공하지만 배포는 (더 코드 변경)

(node:28) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): Error: Cannot find module '/tmp/build_[long-hash]/my-project-[long-hash]/node_modules/bluebird' 
Process exited with status 0 
State changed from starting to crashed 

가 그 라인 블루 버드 가져 오기가 포함되어 있습니다. 종속성을 제거하고 줄을 제거하면 다음 줄 (종속성 가져 오기이기도 함)을 참조하는 것을 제외하고는 동일한 오류가 발생합니다.

이전에 작동했던 지점을 배포 할 때 동일한 오류가 발생합니다. 물론이 문제를 로컬에서 재현 할 수는 없습니다.

Dyno의 npm 목록을 내 로컬과 비교 한 결과, 동일합니다. 또한 예상되는 모든 node_module은 실제로 Dyno의 파일 시스템에 존재합니다.

내가 Heroku-bash를 사용하여 수동으로 빌드 작업을 실행 한 다음 (아무 것도 특별하지 않은 경우) 배포 한 후에도 괜찮습니다.

답변

0

우리는 전극의 버전을 하드 코드/수정했지만 전극은 a fuzzy version for WebPack으로 5 일 전에이 오류를 일으켰습니다. 이로 인해 가져 오기 경로가 상대 경로로 유지되는 대신 빌드 디렉토리로 잘못 해석/이동됩니다.

해결 방법은 import 대신 require()을 사용하는 것입니다.