Где 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.

Другие вопросы по тегам