Mr.*_*bot 1 clojure clojurescript cursive shadow-cljs
我使用以下命令创建了一个 ClojureScript 项目:
lein new re-frame my-project
然后我使用 Cursive 在 IntelliJ 中打开它。在终端中输入 后lein dev,它会提示我以下消息:
shadow-cljs - HTTP server available at http://localhost:8280
shadow-cljs - server version: 2.8.52 running at http://localhost:9630
shadow-cljs - nREPL server started on port 8777
shadow-cljs - watching build :app
[:app] Configuring build.
[:app] Compiling ...
[:app] Build completed. (203 files, 1 compiled, 0 warnings, 3.65s)
Run Code Online (Sandbox Code Playgroud)
我可以使用将我定向到 REPL 的链接打开服务器,但不能打开连接到浏览器的 nREPL。按照他们的文档,我输入shadow-cljs clj-repl到另一个终端,该终端打开一个 REPL,但没有连接到我的浏览器或项目。如果我输入(js/alert "hi m8")REPL,它会响应:
Syntax error compiling at (REPL:2:1).
No such namespace: js
Run Code Online (Sandbox Code Playgroud)
我的问题是,如何使用它所说的已启动的 nREPL,以及最好如何在 IntelliJ 中的集成 REPL 中访问它?
谢谢。
已经让它工作如下,但如果有人知道如何让它在 Cursive / IntelliJ 中工作:
那太棒了。
nREPL 连接将始终以 Clojure 模式启动。您可以通过调用将其切换为使用 CLJS,(shadow.cljs.devtools.api/repl :app)并通过 . 返回到 Clojure 模式:cljs/quit。
但是,您应该使用 port 连接到“Clojure REPL”->“Remote”,然后连接到“localhost” 8777。re-frame这是通过在模板中配置为默认值的shadow-cljs.edn :nrepl {:port 8777}。
您发布的屏幕截图看起来像是您连接到创建的随机端口lein。这也可以工作,但需要对nREPL 中间件进行额外配置。
| 归档时间: |
|
| 查看次数: |
685 次 |
| 最近记录: |