electron - Clojurescript:如何使 Web 应用程序版本与桌面 Electron 版本共存

标签 electron clojurescript reagent re-frame

我创建了一个基于 leiningen 的 clojurescript webapp。

更具体地说,我使用的是重构模板:https://github.com/Day8/re-frame-template .

我想知道是否可以将这个项目编译成基于 Electron 的桌面应用程序?我注意到有像 https://github.com/Gonzih/cljs-electron 这样的 Electron 模板,但我不知道如何使网页版与 Electron 版共存。

这甚至可能吗?

更新:

为了让我的问题更清楚:

你如何使基于 Electron 的版本和基于网络的版本共享相同的代码库?有没有这样做的例子?

最佳答案

我已经发布了在 Electron 中运行的重构应用程序,所以这当然是可能的。我们在网络上托管我们的 JS,因此我们可以将我们的应用程序作为 webapps 提供,我们只是选择不这样做。我没有进行 Electron 设置,但任何 ClojureScript/Electron 模板都应该可以帮助您入门。

您关于与 Electron 共存的网络版本的问题不是很清楚。您可以从 Web 提供您的应用程序并将 Electron 视为浏览器,或者您可以发布已编译的 ClojureScript 并在本地运行它。

关于electron - Clojurescript:如何使 Web 应用程序版本与桌面 Electron 版本共存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42410179/

相关文章:

node.js - NPM 无法安装模块,mkdir 拒绝权限

javascript - 我无法使用变量设置 Electron 窗口的大小

node.js - 如何从 clojurescript 调用 node.js 模块中的 javascript?

Clojure Butlast与Drop-last

css - 如何从 Reagent 中的节点模块导入 css

clojurescript - 在 React JS 中使用试剂组件的最佳方式是什么?

node.js - 未下载 Chromium 修订版。在 Electron 构建中的 Launcher.launch 运行 "npm install"或 "yarn install"

javascript - Sails.JS 或 Electron 应用程序的 Loopback

clojure - 带有外部绑定(bind)符号的 core.async go block 有效但不宏扩展

html - 在 Reagent 中使用 colspan 渲染表格元素