web-dev-qa-db-fra.com

main.jsbundle, Foundation et Security manquants dans le projet, provoquant une erreur

J'ai remarqué que le fichier main.jsbundle est absent du projet et que je ne sais pas comment le réparer. Devrais-je le supprimer/puis-je effectuer une opération pour le réparer?

Voici une capture d'écran de l'endroit où il se trouve dans le projet:

 enter image description here

Mettre à jour:

Un problème similaire apparaît également avec les cadres suivants

 enter image description here

12
Ilja

Le problème peut être résolu comme suit

  • En utilisant la ligne de commande react native
  • $ react-native bundle --entry-file ./index.ios.js --platform ios --bundle-output ios/main.jsbundle utilisant ceci dans la racine du projet natif de réaction
  • Lorsque le fichier main.jsbundle est généré, rajoutez-le à l'option Add Files to Project
  • Il suffit de vérifier que le fichier est inclus dans les phases build et re-build

Mettre à jour Pour que la destination des ressources soit définie , elles doivent se trouver dans le même dossier.

Essayez ceci, cela créerait le dossier des actifs

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

j'utilise react-native version- 0.47.1 Dans mon cas, après avoir exécuté la commande suggérée par @pritishvaidya résolu le problème du bundle main.js, mais même dans la version finale, je pouvais voir boîtes d'avertissement jaunes . J'ai donc modifié la commande en ajoutant --dev false . Cela a fait le tour… .. Laissant cette commande mise à jour ici au cas où, quelqu'un est bloqué comme moi.

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

Si vous éjectez de create-react-native-app sur react-native v0.50, les fichiers index.ios.js et index.Android.js sont maintenant combinés en index.js

Avant ou après l'éjection

npm i -g react-native-cli si vous npm install

ou

yarn global add react-native-cli si vous yarn install

... après avoir éjecté ...

[mauvais conseil] lancez react-native bundle --entry-file ./index.js --platform ios --bundle-output ios/main.jsbundle. <- Ne fais pas ça. 

[UPDATE] Le fichier main.jsbundle est créé lorsque xcode ouvre le bundler de terminaux. assurez-vous de ne pas fermer la fenêtre du terminal et tout se passera bien. 

5
myself

Je suis sur un mac. Je suis nouveau pour réagir natif, j'ai eu le même problème. Après 2 heures d'essayer tout suggéré, je l'ai résolu. Je me suis rendu compte que vous deviez d'abord le démarrer sur un onglet différent à l'intérieur du terminal, puis exécuter la commande "react-native run-ios". Donc, si vous avez toujours des problèmes, ouvrez le terminal, ouvrez 2 onglets. 1) Premier cd de votre projet et entrez "npm run start". 2) Ensuite, allez au deuxième onglet et entrez "react-native run-ios". Ça devrait le faire. 

Si vous rencontrez des problèmes avec "react-native run-Android", son simulateur doit être ouvert au préalable. Ouvrez un troisième onglet et accédez à ~/Library/Android/sdk/tools, entrez "./emulator -list-avds" pour afficher vos simulateurs Android installés, puis démarrez-en un avec "./emulator -avd {your-emulator-name}". Lorsque vous avez terminé, appuyez sur "react-native run-Android".

0
ConfusedDev