我目前正在Cordova
和Clojurescript
上开发示例应用程序。我正在使用shadow-cljs
构建项目,但不知何故我找不到使code reload正常工作的方法。
相反,在开发时我必须使用browser构建,因为它允许使用code reload缩短反馈循环。然后,我使用cordova
命令行将应用程序部署到设备/仿真器。
shadow-cljs
中是否有一种方法可以使代码重新加载在开发时直接使用设备/仿真器时起作用?
我使用Cordova的simple example创建了shadow-cljs
。我只测试了windows
运行时,但我认为其他工作也一样。
全为常规shadow-cljs
,配置文件中唯一的特殊调整是:use-document-host false
,因为默认情况下它将尝试使用document.location
并找出从此处进行连接的位置。在Windows上,至少是某些ms-appx://
URL,不能用于连接shadow-cljs
Websocket。因此,我们禁用了默认值,它将使用localhost
代替。对于Windows来说,这很好用,但其他平台可能需要调整:devtools-url配置选项,以防生成的“应用”不在同一台计算机(例如移动设备或仿真器)上运行。