2

我目前正在Cordova使用Clojurescript. 我正在使用shadow-cljs构建项目,但不知何故我找不到让代码重新加载工作的方法。

相反,我必须在开发时使用浏览器构建,因为它允许使用代码重新加载更短的反馈循环。然后,我使用cordova命令行将应用程序部署到设备/模拟器。

有没有办法在开发时直接使用设备/模拟器shadow-cljs使代码重新加载工作?

4

1 回答 1

3

我使用Cordova创建了一个简单的示例。shadow-cljs我只测试了windows运行时,但我假设其他运行时也可以。

这都是常规shadow-cljs的,配置文件中唯一的特殊调整是:use-document-host false因为默认情况下它会尝试使用document.location并找出从那里连接的位置。至少在 Windows 上,这是一些ms-appx://不能用于连接shadow-cljswebsocket 的 URL。所以我们禁用默认值,这将使它使用localhost。这适用于 Windows,但其他平台可能需要调整:devtools-url配置选项,以防生成的“应用程序”不在同一台机器上运行(例如移动设备或模拟器)。

于 2020-03-04T10:00:32.570 回答