Setelah memuat ulang aplikasi saya berhenti memuat.
Saya telah mencoba kedua emulator dan 2 devives nyata, android dan ios.
Kesalahannya adalah:
Kesalahan: Tidak dapat menyelesaikan modul
./debugger-ui/debuggerWorker.d9da4ed7
dari ``:
dan kadang-kadang saya akan mendapatkan kesalahan, 'tidak dapat menemukan contoh'.
Saya sudah mencoba yang berikut ini:
- Jelas penjaga jam tangan:
watchman watch-del-all
. - Hapus
node_modules
folder:rm -rf node_modules && npm install
. - Reset cache Metro Bundler:
rm -rf /tmp/metro-bundler-cache-*
ataunpm start -- --reset-cache
. - Hapus tembolok tergesa-gesa:
rm -rf /tmp/haste-map-react-native-packager-*
. Nyalakan ulang komputernya.
Expo CLI 3.11.3 environment info: System: OS: macOS 10.15.2 Shell: 5.7.1 - /bin/zsh Binaries: Node: 12.8.0 - ~/.nvm/versions/node/v12.8.0/bin/node Yarn: 1.19.1 - /usr/local/bin/yarn npm: 6.13.4 - ~/.nvm/versions/node/v12.8.0/bin/npm Watchman: 4.9.0 - /usr/local/bin/watchman IDEs: Android Studio: 3.5 AI-191.8026.42.35.5791312 Xcode: 11.2/11B41 - /usr/bin/xcodebuild npmPackages: expo: ~36.0.0 => 36.0.2 react: ~16.9.0 => 16.9.0 react-native: https://github.com/expo/react-native/archive/sdk-36.0.0.tar.gz => 0.61.4 react-navigation: ^4.0.10 => 4.0.10 npmGlobalPackages: expo-cli: 3.11.3
Ada ide tentang apa lagi yang bisa saya coba selesaikan ini?
Kesalahan penuh di bawah ini:
Error: Unable to resolve module `./debugger-ui/debuggerWorker.d9da4ed7` from ``:
None of these files exist:
* debugger-ui/debuggerWorker.d9da4ed7(.native|.native.expo.ts|.expo.ts|.native.expo.tsx|.expo.tsx|.native.expo.js|.expo.js|.native.expo.jsx|.expo.jsx|.native.ts|.ts|.native.tsx|.tsx|.native.js|.js|.native.jsx|.jsx|.native.json|.json|.native.wasm|.wasm)
* debugger-ui/debuggerWorker.d9da4ed7/index(.native|.native.expo.ts|.expo.ts|.native.expo.tsx|.expo.tsx|.native.expo.js|.expo.js|.native.expo.jsx|.expo.jsx|.native.ts|.ts|.native.tsx|.tsx|.native.js|.js|.native.jsx|.jsx|.native.json|.json|.native.wasm|.wasm)
at ModuleResolver.resolveDependency (/Users/serdarmustafa/task_location_namespace/node_modules/metro/src/node-haste/DependencyGraph/ModuleResolution.js:163:15)
at ResolutionRequest.resolveDependency (/Users/serdarmustafa/task_location_namespace/node_modules/metro/src/node-haste/DependencyGraph/ResolutionRequest.js:52:18)
at DependencyGraph.resolveDependency (/Users/serdarmustafa/task_location_namespace/node_modules/metro/src/node-haste/DependencyGraph.js:282:16)
at /Users/serdarmustafa/task_location_namespace/node_modules/metro/src/lib/transformHelpers.js:267:42
at /Users/serdarmustafa/task_location_namespace/node_modules/metro/src/Server.js:1305:37
at Generator.next (<anonymous>)
at asyncGeneratorStep (/Users/serdarmustafa/task_location_namespace/node_modules/metro/src/Server.js:99:24)
at _next (/Users/serdarmustafa/task_location_namespace/node_modules/metro/src/Server.js:119:9)
at processTicksAndRejections (internal/process/task_queues.js:85:5)
react-native
expo
Serdar Mustafa
sumber
sumber
package.json
juga?Jawaban:
Periksa
npm
versi Anda dipackage.json
.Dalam kasus saya, saya lakukan
npm update
dannpm
versi saya di dependecy pindah ke versi terbaru yang menyebabkan perubahan yang melanggarsumber
package.json
file? Either way, tidak adanpm
entri dalampackage.json
proyek Expo, jadi saya tidak mengerti.Saya memecahkan kesalahan ini dengan menghentikan debugger
cmd + d
&&Stop debugging
kemudian melakukan pemuatan ulang yang keras pada tab debugger terbuka di chromealt + control + click on reload button
dan pilihEmpty cache and hard reload
kemudian mulai ulang debugger.sumber
Ini juga dapat disebabkan jika Anda menginstal dependensi, tetapi lupa untuk menginstal dependensi lain yang diperlukan untuk dependensi itu. Sebagai contoh, saya menginstal reaksi-asli-push-notifikasi, tetapi lupa untuk menginstal PushNotificationIOS, dan saya mendapat kesalahan yang sama.
sumber
Ini juga dapat terjadi jika Anda memindahkan modul kode ke direktori lain seperti
/src
untuk memanfaatkan impor jalur absolut dengan menggunakanmodule-resolver
pluginbabel.config
sumber
Memecahkannya untuk saya dalam dua cara:
Pertama, saya cukup menghapus
sourceMappingURL
dari file yang disebutkan, karena ini tampaknya meningkatkan kesalahan (membangun masalah?).Tetapi karena saya harus mengulang ini pada setiap pembaruan / penambahan paket (yang cukup mengganggu, seperti yang mungkin Anda duga;), saya cukup senang bahwa
@react-native-community/cli-debugger-ui
v4.7.0
telah dirilis kemarin! Jadi saya dengan cepat menambahkan yang berikut ini kepackage.json
:Sekarang, setelah menghapus
yarn.lock
, menjalankannpx react-native-clean-project
(hal yang sama dapat dilakukan dengan menghapusnode_modules
, membersihkan build & pod individu, tetapireact-native-clean-project
jauh lebih rapi%) & berjalanyarn
lagi, masalahnya hilang.(Pastikan untuk menghapus resolusi, ketika RN memperbarui lagi ...)
Referensi: https://github.com/react-native-community/cli/issues/1081#issuecomment-614223917
sumber