gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 07:14:39 24 4
gpt4 key购买 nike

我正在尝试为 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com