Где Metro bundler хранит сгенерированный Bundle?
Всякий раз, когда мы пытаемся построить приложение RN на XCode, новый экземпляр Metro Bundler
будет работать, мне интересно, где хранятся bundleJs.
Причина вопроса в том, мне интересно, если приведенная ниже команда излишне
react-native bundle --entry-file index.js --platform ios --dev false --bundle-output ios/main.jsbundle --assets-dest ios
Действия, предпринимаемые при попытке выпустить приложение RN:
1 - Запустите приведенную выше команду, чтобы сгенерировать файл JSBundle вручную
2 - Архивировать проект на XCode
3 - Подтвердить
4 - Загрузить
В шортах Шаги 1 кажутся излишними, если Шаг 2 - Archive
процесс также положит начало новому экземпляру Metro Bundler? Или я на самом деле получил неправильную картину?
1 ответ
Если ты просто убежишь
react-native run-ios
, файлы JS хранятся в кеше (или сервер зависит от конфигурации метро, см. мой пост здесь ).
Когда вы выпускаете свое приложение, вам нужно запустить:
react-native bundle --entry-file index.js --platform ios --dev false --bundle-output ios/main.jsbundle --assets-dest ios
Эта команда сгенерирует
main.jsbundle
в папку ios. потом
Archive
архивирует этот файл в приложение. Вы можете запустить приложение в автономном режиме на iPhone.