it-roy-ru.com

main.jsbundle, Foundation и Security отсутствуют в проекте, вызывая ошибку

Я заметил, что файл main.jsbundle отсутствует в проекте, и я не уверен, как это исправить, следует ли мне удалить файл/есть ли шаг, который я могу выполнить, чтобы исправить это?

Вот скриншот того, где он находится в проекте:

 enter image description here

Обновление:

Подобная проблема появляется и со следующими фреймворками

 enter image description here

12
Ilja

Проблема может быть решена следующим образом

  • С помощью командной строки react native
  • $ react-native bundle --entry-file ./index.ios.js --platform ios --bundle-output ios/main.jsbundle, использующий это в root собственного реактивного проекта
  • Когда файл main.jsbundle сгенерирован, добавьте его обратно в параметр Add Files to Project
  • Просто убедитесь, что файл включен в фазы build и re-build

Обновление Чтобы указать назначение ресурса , они должны находиться в одной папке.

Попробуйте это, это создаст папку активов

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

я использую реагировать на родную версию- 0.47.1 в моем случае после запуска команды, предложенной @pritishvaidya , решена проблема с комплектом main.js, но даже в сборке релиза я мог видеть желтые поля с предупреждениями . Поэтому я изменил команду, добавив --dev false . Это помогло ... Оставив эту обновленную команду здесь на случай, если кто-то застрянет, как я.

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

Если вы извлекаете файл из create-react-native-app в реакции-нативной версии v0.50 +, файлы index.ios.js и index.Android.js теперь объединяются в index.js

До или после выброса пробега

npm i -g react-native-cli если вы npm install

или же

yarn global add react-native-cli если вы yarn install

... после извлечения ...

[плохой совет] запустить react-native bundle --entry-file ./index.js --platform ios --bundle-output ios/main.jsbundle. <- Не делай этого. 

[UPDATE] Файл main.jsbundle создается, когда xcode открывает упаковщик терминала. убедитесь, что вы не закрываете окно терминала, и оно будет работать нормально. 

5
myself

Я на маке. Я новичок реагировать на родную, у меня была такая же проблема. После 2 часов попыток все предложенное я решил. Я понял, что вам нужно сначала запустить его на другой вкладке внутри терминала, а затем запустить команду "react-native run-ios". Так что, если у вас все еще есть проблемы, откройте терминал, откройте 2 вкладки. 1) Сначала перейдите к вашему проекту и введите "npm run start". 2) Затем перейдите на вторую вкладку и введите "react-native run-ios". Это должно сделать это. 

Если у вас есть проблемы с "react-native run-Android", тогда вы должны заранее открыть симулятор. Откройте третью вкладку и перейдите к ~/Library/Android/sdk/tools, затем введите "./emulator -list-avds", чтобы увидеть установленные симуляторы Android, затем запустите одну с "./emulator -avd {your-emulator-name}". Когда вы закончите, нажмите "react-native run-Android".

0
ConfusedDev