javascript - 在服务器和浏览器上使用 Macchiato 框架的 CIDER

标签 javascript node.js emacs clojurescript cider

我正在尝试为 macchiato 设置 CIDER - 后端和前端项目。 lein new macchiato dumac +browser 给了我一个 intricate project.clj具有各种配置文件,其中我找到了 :browser-dev:dev (用于服务器端)。

现在,每当我执行 cider-jack-in-ClojureScript CIDER 默认为 :dev-profile,但似乎不是 profiles 中定义的那个.clj 因为 Node 脚本没有启动(第 47 行)。我可以愉快地在服务器端编写代码,尽管一旦我手动发送 Node 命令。

我仍然不知道如何从 Emacs 中为浏览器启动 REPL(我可以通过在终端手动输入 lein build-browser 来实现,但我无法连接到那个nREPL 即使我替换了 cider-nrepl 依赖项)。这是来自 CIDER Docs 的一行关于如何使用传统的 figwheel(就像 macchiato tmaplate 所做的那样)......它可能表明问题:

make sure :cljsbuild and :figwheel settings are in the root of your Leiningen project definition.

Macchiato 的模板 project.clj 显然不符合此要求,因为这些设置嵌套在配置文件中。 这是否意味着该模板与 CIDER 不兼容?过渡到 fighwheel-main 会有帮助吗?(我不知道如何使用如此复杂的 project.clj 执行此操作。)

有没有人让 Macchiato 在服务器和浏览器上与 CIDER 一起工作?

我现在有点不知所措,如果能提供任何关于我下一步可能尝试什么的线索,我将不胜感激

谢谢!

奥利弗

最佳答案

不幸的是,我迟到了这个问题,但这实际上使用 shadow-cljs 非常容易,并且可以做你想做的:允许实时 REPL 访问服务器和/或浏览器 JS 运行时。

:dependencies 中包含 macchiato/core,并为服务器和浏览器构建目标。启动例如shadow-cljs watch server browser,然后使用 cider-connect/cider-connect-cljs 一旦你有一个 Node 或浏览器进程连接运行时。

关于javascript - 在服务器和浏览器上使用 Macchiato 框架的 CIDER,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59832391/

相关文章:

javascript - 使用 Javascript/JQuery 过滤 XML 结果

javascript - 代码执行抛出错误 "object is not a function"

node.js - 无法更新新文件中的 devDependency

emacs - 覆盖emacs中的次要模式键绑定(bind)

javascript - 成功删除、添加或编辑项目的 django 消息

node.js - Node js - 快速发送 pdf 作为响应下载

javascript - fetch 向后端发送错误的数据格式

vim - Emacs 相当于 Vim 的命令历史记录(用于键入 Meta-x 命令)

emacs - 并排镜像两个打开的缓冲区中文件中的位置

javascript - XMLHttpRequest 无法加载,请求的资源上不存在 'Access-Control-Allow-Origin' header