我目前正在Cordova
使用Clojurescript
. 我正在使用shadow-cljs
构建项目,但不知何故我找不到让代码重新加载工作的方法。
相反,我必须在开发时使用浏览器构建,因为它允许使用代码重新加载更短的反馈循环。然后,我使用cordova
命令行将应用程序部署到设备/模拟器。
有没有办法在开发时直接使用设备/模拟器shadow-cljs
使代码重新加载工作?
我目前正在Cordova
使用Clojurescript
. 我正在使用shadow-cljs
构建项目,但不知何故我找不到让代码重新加载工作的方法。
相反,我必须在开发时使用浏览器构建,因为它允许使用代码重新加载更短的反馈循环。然后,我使用cordova
命令行将应用程序部署到设备/模拟器。
有没有办法在开发时直接使用设备/模拟器shadow-cljs
使代码重新加载工作?
我使用Cordova创建了一个简单的示例。shadow-cljs
我只测试了windows
运行时,但我假设其他运行时也可以。
这都是常规shadow-cljs
的,配置文件中唯一的特殊调整是:use-document-host false
因为默认情况下它会尝试使用document.location
并找出从那里连接的位置。至少在 Windows 上,这是一些ms-appx://
不能用于连接shadow-cljs
websocket 的 URL。所以我们禁用默认值,这将使它使用localhost
。这适用于 Windows,但其他平台可能需要调整:devtools-url配置选项,以防生成的“应用程序”不在同一台机器上运行(例如移动设备或模拟器)。