0

LogDNA で次のエラーが発生します。

(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

その行には、Bluebird のインポートが含まれています。依存関係を削除して行を削除すると、次の行を参照することを除いて同じエラーが発生します (これは依存関係のインポートでもあります)。

以前は機能していたブランチをデプロイすると、同じエラーが発生します。もちろん、この問題をローカルで再現することはできません。

Dyno の npm リストをローカルと比較しましたが、同じです。また、予期されるすべての node_modules は、実際には Dyno のファイルシステムに存在します。

Heroku-bash を使用してビルド タスクを手動で (特別なことは何もせずに) 実行してからデプロイすれば問題ありません。

4

1 に答える 1

0

依存している Electrode のバージョンをハードコーディング/修正しましたが、 Electrode にはWebPack のファジー バージョンがあり、5 日前に新しいバージョンがリリースされ、このエラーが発生しました。これにより、インポートのパスが相対的なままではなく、ビルド ディレクトリに誤って解決/トランスパイルされます。

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

于 2017-04-18T23:40:25.603 に答える