Кордова + реагирует с горячей перезагрузкой в ​​режиме разработки - PullRequest
0 голосов
/ 22 ноября 2018

Я нашел этот вопрос Cordova с Create-реагировать-приложение .

Могу ли я добиться перезагрузки в режиме реального времени, пока я нахожусь в режиме разработки и приложение работает в эмуляторе Android?Я боюсь, что мне придется создавать приложение каждый раз, когда я хочу увидеть изменения.

Может ли Cordova наблюдать приложение реакции, которое работает в режиме разработки, и читать исходные тексты из index.js, прислушиваясь к изменениям?

Допустим, я хочу добиться чего-то вроде этого:

  1. создать проект cordova.
  2. создать реактивный проект внутри папки / www (или любой другой папки, которая будет работать с моим вариантом использования ...).
  3. run cordova run android из корневого каталога для запуска приложения в Android Simulator и npm start из каталога / www.
  4. cordova должна иметь возможность прослушивать изменения и реагировать в режиме реального времени на приложение эмулятора Android.
  5. Мне нужно иметь доступ к экземпляру Cordova внутри кода реакции для использования плагинов и т. Д.

Я нашел несколько webpack-server-dev (использующих webpack v1 ...), связанныхрешения, но ни одно из них не работает, и мне нужно перезапустить команду cordova run android, чтобы увидеть изменения в коде.В противном случае эти шаблоны не предоставляют функциональные возможности, позволяющие получить доступ к экземпляру подключаемых модулей cordova в режиме разработки

Так что же на самом деле npm build сопровождается cordova run android единственным способом разработки приложения cordova + реакции?

Примечание 1: Я бы хотел использовать SQLite cordova plguin, чтобы разработка в режиме только для браузера и затем создание приложения для android / ios после его завершения не было моим случаем, я думаю.Есть ли у вас какие-либо предложения, пожалуйста?

Примечание 2: Я не могу использовать реактивную-нативную, поскольку мне нужно использовать openlayers maps lib.

Большое спасибо за ваши ответы!

1 Ответ

0 голосов
/ 12 декабря 2018
  1. Запустите webpack-dev-server с --host 0.0.0.0, чтобы сделать его доступным извне
  2. Измените ваш config.xml и сделайте <content src="..." /> указанием вашего локального IP-адреса и вашего dev-портанапример, <content src="http://192.168.0.2:3000/" />
  3. Добавить запись в белый список (более подробную информацию см. в документации к плагину белого шнура): например, <allow-navigation href="http://192.168.0.2:3000/*" />
  4. Если вам нужны нативные функции через cordova, вам нужносделать все javascript-файлы cordova и cordova-plugin доступными на вашем dev-сервере.Пожалуйста, проверьте этот ответ (символическая ссылка): https://stackoverflow.com/a/46545408/1930339
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...