#react-native #expo
Вопрос:
Я унаследовал собственный проект React, который был завершен пару лет назад. Версия react-native-0.58.4. Я не могу понять, как отлаживать файлы JavaScript.
Первоначально это был выставочный проект, но он был перенесен в простой проект RN, прежде чем я получил его в свои руки.
Мне удалось создать приложение и установить его как на симулятор, так и на реальное устройство, но приложение никогда не запрашивает пакет у metro, и я не могу открыть меню разработчика.
Пакет metro запускается, и ввод http://localhost:8081/index.bundle?platform=iosamp;dev=trueamp;minify=false
в окно браузера приводит к запросу в пакет metro и загрузке файла js в окно браузера. Таким образом, проблема, по-видимому, заключается в том, что приложение никогда не делает запрос в пакет metro.
Я могу вызвать знакомый веб-интерфейс отладчика React Native, но ни встряхивание физического устройства, ни нажатие CTRL-R в симуляторе не оказывают никакого эффекта.
Чтобы установить на устройство, мне нужно собрать пакет с помощью этой команды, и я понимаю, как создается пакет выпуска. react-native bundle --platform android --dev false--entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res
А затем я устанавливаю его на устройство/симулятор с помощью этой команды react-native run-android
Я пытался сначала не создавать пакет (приложение запускается и сразу же выходит из строя). Я пробовал Гуглить (МНОГО), но я не уверен, что задаю правильные вопросы.
У меня действительно нет идей. Мы будем очень признательны за любую помощь в том, чтобы приложение запросило пакет из metro и включило отладку файлов JavaScript.
Комментарии:
1. Вы установили react-native-cli ?
2. На самом деле я этого не делал. Это помогло при запуске
react-native run-android
без указания каталога node_modules. Спасибо, что упомянули об этом — наверное, у меня было туннельное зрение. Однако это не помогло решить проблему с отладкой.