Как настроить shadow-cl js для перезагрузки кода с помощью Cordova + Clojurescript? - PullRequest
1 голос
/ 03 марта 2020

В настоящее время я работаю над примером приложения на Cordova с Clojurescript. Я использую shadow-cljs для сборки проекта, но почему-то я не смог найти способ заставить перезагрузить код для работы.

Вместо этого я должен использовать браузер сборка при разработке, поскольку она обеспечивает более короткую обратную связь l oop с перезагрузкой кода . А затем после этого я развертываю приложение на устройстве / эмуляторе с помощью командной строки cordova.

Есть ли способ в shadow-cljs, чтобы заставить перезагрузить код , чтобы он работал использовать устройство / эмулятор напрямую при разработке?

1 Ответ

1 голос
/ 04 марта 2020

Я создал простой пример , используя shadow-cljs с Cordova. Я только протестировал среду выполнения windows, но я бы предположил, что другие тоже работают.

Все это регулярно shadow-cljs, единственный специальный твик в файле конфигурации - :use-document-host false, так как по умолчанию он постараюсь использовать document.location и выяснить, откуда подключиться. На Windows, по крайней мере, это какой-то ms-appx:// URL, который нельзя использовать для подключения веб-сокета shadow-cljs. Поэтому мы отключаем значение по умолчанию, которое вместо этого будет использовать localhost. Это прекрасно работает для Windows, но для других платформ может потребоваться настройка параметра конфигурации : devtools-url в случае, если сгенерированное «приложение» не работает на той же машине (например, на мобильном устройстве или эмуляторе).

...