web-dev-qa-db-ja.com

修正方法Reactネイティブエラー「jest-haste-map:Hasteモジュールの名前の競合」?

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)

このエラーを解決する方法を見つけようとしましたが、解決策が見つかりません。

4
Jin

この問題が発生したため、ソースファイルのバックアップを作成し、すべてを削除しました。 node_modulesを削除するだけでは不十分でした。ファイルを取り戻し、パッケージにnpm installを使用した後、動作しました。

1
Luan Caius

「rn-cli.config.js」という名前の新しいファイルをプロジェクトのルートフォルダーに追加し、次の内容で解決しました。

const blacklist = require('metro-config/src/defaults/blacklist');
module.exports = {
    resolver: {
        blacklistRE: blacklist([
            /node_modules\/.*\/node_modules\/react-native\/.*/,
        ])
    },
};
0
Biranchi