我目前正在用Cordova和Clojurescript开发一个示例应用程序。我正在使用shadow-cljs构建这个项目,但不知怎么我找不到一种方法让代码重新加载来工作。
相反,我必须在开发时使用浏览器构建,因为它允许在重新加载代码时使用更短的反馈循环。然后,我使用cordova命令行将应用程序部署到设备/模拟器中。
在shadow-cljs中是否有一种方法可以在开发时直接使用设备/仿真器使代码重新加载工作?
发布于 2020-03-04 10:00:32
我与Cordova一起使用shadow-cljs创建了一个shadow-cljs。我只测试了windows运行时,但我假设其他运行时也能工作。
这都是常规的shadow-cljs,配置文件中唯一的特殊调整是:use-document-host false,因为默认情况下,它将尝试使用document.location并确定从那里连接的位置。至少在Windows上,这是一些ms-appx:// URL,它不能用于连接shadow-cljs websocket。因此,我们禁用默认值,这将使它使用localhost代替。这对Windows很好,但其他平台可能需要调整::devtools-url配置选项,以防生成的“应用程序”不在同一台机器上运行(例如。移动设备或模拟器)。
https://stackoverflow.com/questions/60504029
复制相似问题