React-native-popup-menuをインストールしたとき、そのようなエラーに直面しました。
これはエラーコードです
でJSファイルを探しています
E:\ react-native\............. \依存関係グラフを読み込んでいます...(node:9460)UnhandledPromiseRejectionWarning:エラー:jest-haste-map:Hasteモジュールの名前の衝突:重複するモジュール名:反応ネイティブパス:E:\ react-native\........ .....\node_modules\react-native-Twitter-signin\node_modules\react-native\package.jsonがE:\ react-native\.............\node_modules \と衝突するreact-native\package.json
このエラーは、異なるファイルに同じ名前を返す
hasteImpl
が原因で発生します。 at setModule(E:\ react-native\.............\node_modules\jest-haste-map\build\index.js:551:17)at workerReply(E:\ react-ネイティブ\ .............\node_modules\jest-haste-map\build\index.js:613:9)at process._tickCallback(internal/process/next_tick.js:68:7 )(ノード:9460)UnhandledPromiseRejectionWarning:未処理のプロミス拒否。このエラーは、catchブロックなしで非同期関数の内部をスローしたか、.catch()で処理されなかったpromiseを拒否したことにより発生しました。 (rejection id:2)(node:9460)[DEP0018] DeprecationWarning:未処理のプロミス拒否は非推奨です。将来、処理されないpromiseの拒否により、Node.jsプロセスがゼロ以外の終了コードで終了します。 (ノード:9460)UnhandledPromiseRejectionWarning:エラー:jest-haste-map:Hasteモジュールの名前の衝突:重複するモジュール名:反応ネイティブパス:E:\ react-native\.............\node_modules\react-native-Twitter-signin\node_modules\react-native\package.jsonがE:\ react-native\.............\heybuddy\node_modules\react-native \と衝突するpackage.jsonこのエラーは、異なるファイルに同じ名前を返す
hasteImpl
が原因で発生します。 at setModule(E:\ react-native\.............\node_modules\jest-haste-map\build\index.js:551:17)at workerReply(E:\ react-ネイティブ\ .............\node_modules\jest-haste-map\build\index.js:613:9)at process._tickCallback(internal/process/next_tick.js:68:7 )(ノード:9460)UnhandledPromiseRejectionWarning:未処理のプロミス拒否。このエラーは、catchブロックなしで非同期関数の内部をスローしたか、.catch()で処理されなかったpromiseを拒否したことにより発生しました。 (拒否ID:3)
このエラーを解決する方法を見つけようとしましたが、解決策が見つかりません。
この問題が発生したため、ソースファイルのバックアップを作成し、すべてを削除しました。 node_modulesを削除するだけでは不十分でした。ファイルを取り戻し、パッケージにnpm installを使用した後、動作しました。
「rn-cli.config.js」という名前の新しいファイルをプロジェクトのルートフォルダーに追加し、次の内容で解決しました。
const blacklist = require('metro-config/src/defaults/blacklist');
module.exports = {
resolver: {
blacklistRE: blacklist([
/node_modules\/.*\/node_modules\/react-native\/.*/,
])
},
};