PhoneGap + ReactJS Белый экран - PullRequest
       5

PhoneGap + ReactJS Белый экран

0 голосов
/ 24 августа 2018

TL; DR: Новое приложение, созданное с create-react-app и yarn build, затем скопированное в каталог / www нового проекта Phonegap, приводит к появлению белого экрана при загрузке приложения в приложении Phonegap Developer. через phonegap serve.


Я работаю над приложением ReactJS уже некоторое время и в настоящее время занимаюсь портированием его на Phonegap для создания гибридных мобильных приложений для Android и iOS.

Я прошел настройку Phonegap и успешно запустил их демонстрационный проект (который генерируется при запуске phonegap create) в приложении Phonegap Developer.

Однако, когда я создаю новое приложение реагирования через create-react-app (или использую мое существующее приложение), запустите yarn build, чтобы создать производственную сборку, затем скопируйте содержимое / build в / www для Phonegap, запустив приложение в приложении Phonegap Developer отображается белый экран.

Вывод phonegap serve при открытии приложения в приложении Phonegap Developer выглядит следующим образом:

[phonegap] [console.warn] Content Security Policy has been added: <meta http-equiv="Content-Security-Policy" content="default-src * gap: ws: https://ssl.gstatic.com;img-src * 'self' data: content:;style-src 'self' 'unsafe-inline' data: blob:;script-src * 'unsafe-inline' 'unsafe-eval' data: blob:;">
[phonegap] 200 /__api__/appzip

Когда сервер работает, я могу успешно получить доступ к приложению, перейдя к его IP-адресу непосредственно в Chrome для Android, но попытка загрузить его в приложение Phonegap Developer по-прежнему приводит к белому экрану.

Вывод из phonegap serve при загрузке приложения в браузере выглядит следующим образом:

[phonegap] 200 /
[phonegap] 200 /static/css/main.7b1984ad.css
[phonegap] 200 /socket.io/socket.io.js
[phonegap] 200 /static/js/main.48127ccb.js
[phonegap] 200 /static/css/main.7b1984ad.css.map
[phonegap] 200 /img/nav-logo.png
[phonegap] 200 /img/welcome-logo.png
[phonegap] 200 /socket.io/?EIO=3&transport=polling&t=MLheCGT
[phonegap] 200 /socket.io/?EIO=3&transport=polling&t=MLheCOR&sid=Q1drCs6tvCUbSX_FAAAA
[phonegap] 200 /socket.io/?EIO=3&transport=polling&t=MLheCSj&sid=Q1drCs6tvCUbSX_FAAAA
[phonegap] 200 /static/js/main.48127ccb.js.map

Я также подтвердил, что при загрузке приложения не выдается никаких ошибок JS.

Если у кого-то есть решение или какие-либо идеи, оно будет очень признательно.

1 Ответ

0 голосов
/ 25 марта 2019

create-реакции-приложение настроено для получения ресурсов из корневой папки, которая будет корнем файловой системы телефона. Я исправил проблему, добавив "homepage": "./" пара ключ-значение в package.json приложения create-Reaction-app

...