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:
Mettre à jour:
Un problème similaire apparaît également avec les cadres suivants
Le problème peut être résolu comme suit
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éactionmain.jsbundle
est généré, rajoutez-le à l'option Add Files to Project
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
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
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.
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"
.