2017-04-17 8 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

Electrodeはハードコードされていますが、電極はa fuzzy version for WebPackで、このエラーの原因となった新しいバージョンがリリースされました。これにより、インポートのパスが、相対パスのままではなく、ビルドディレクトリに誤って解決/移動されます。

回避策はimportの代わりにrequire()を使用することです。

関連する問題