wake-up-neo.net

main.jsbundle, Fundament und Sicherheit fehlen im Projekt und verursachen Fehler

Ich habe festgestellt, dass die Datei main.jsbundle-Datei im Projekt fehlt und nicht sicher ist, wie sie behoben werden soll. Sollte ich die Datei löschen?

Hier ist ein Screenshot, wo sich das Projekt befindet:

 enter image description here

Update:

Ein ähnliches Problem tritt auch bei den folgenden Frameworks auf

 enter image description here

12
Ilja

Das Problem kann wie folgt gelöst werden

  • Über die Befehlszeile react native
  • $ react-native bundle --entry-file ./index.ios.js --platform ios --bundle-output ios/main.jsbundle verwendet dies in der root-Datei des reaktiven Projekts
  • Wenn die main.jsbundle-Datei generiert wurde, fügen Sie sie der Add Files to Project-Option hinzu
  • Vergewissern Sie sich einfach, dass die Datei in der build-Phase und re-build enthalten ist.

Update Damit das Asset-Ziel festgelegt werden kann, müssen sich in demselben Ordner befinden.

Versuchen Sie dies, es würde den Asset-Ordner erstellen

$ react-native bundle --entry-file ./index.ios.js --platform ios --bundle-output ios/main.jsbundle --assets-dest ./ios
26
Pritish Vaidya

ich verwende reag-native version- 0.47.1 in meinem Fall, nachdem ich den Befehl ausgeführt hatte, der von @pritishvaidya vorgeschlagen wurde gelbe Warnfelder ..__ Also habe ich den Befehl durch Hinzufügen von --dev false geändert. Das tat den Trick ... Wenn Sie diesen aktualisierten Befehl hier lassen, falls jemand wie ich stecken bleibt.

react-native bundle --entry-file ./index.ios.js --platform ios --dev false --bundle-output ios/main.jsbundle --assets-dest ./ios
5
sumesh

Wenn Sie create-react-native-app auf reaktiver V0.50 auswerfen, werden die index.ios.js- und index.Android.js-Dateien jetzt in index.js zusammengefasst.

Vor oder nach dem Auswurflauf

npm i -g react-native-cli wenn Sie npm install

oder

yarn global add react-native-cli wenn Sie yarn install

... nach dem Auswerfen ...

[schlechter Rat] Lauf react-native bundle --entry-file ./index.js --platform ios --bundle-output ios/main.jsbundle. <- Tu das nicht. 

[UPDATE] Die main.jsbundle wird erstellt, wenn xcode den Terminal Bundler öffnet. Stellen Sie sicher, dass Sie das Terminalfenster nicht schließen, und es wird ordnungsgemäß ausgeführt. 

5
myself

Ich bin auf einem Mac. Ich bin neu zu Hause, ich hatte das gleiche Problem. Nachdem ich 2 Stunden lang alles probiert hatte, konnte ich es lösen. Mir wurde klar, dass Sie ihn zuerst auf einer anderen Registerkarte im Terminal starten und dann den Befehl "react-native run-ios" ausführen müssen. Wenn Sie also immer noch Probleme haben, öffnen Sie das Terminal, und öffnen Sie 2 Tabs. 1) Zuerst cd zu Ihrem Projekt und geben Sie "npm run start" ein. 2) Gehen Sie dann zum zweiten Tab und geben Sie "react-native run-ios" ein. Das sollte es tun. 

Wenn Sie Probleme mit "react-native run-Android" haben, sollten Sie vorher den Simulator geöffnet haben. Öffnen Sie eine dritte Registerkarte, gehen Sie zu ~/Library/Android/sdk/tools, geben Sie "./emulator -list-avds" ein, um Ihre installierten Android-Simulatoren anzuzeigen, und starten Sie dann einen mit "./emulator -avd {your-emulator-name}". Wenn Sie fertig sind, drücken Sie "react-native run-Android".

0
ConfusedDev