2024 Clojure状态调查!中分享你的想法。

欢迎!请参阅关于页面以获取更多关于如何使用本网站的介绍。

+1 投票
Calva
已重新分类

嗨,我试图设置Clojure的编辑器,目前遇到了Calva的问题。我有一个全栈项目(通过Figwheel主执行的cljs),当我运行repl(jack-in)时,Lein + Figwheel主配置会启动两个repl,但我无法切换到cljs repl,出现错误“不能读取null的属性(读取'switchNS'”)

1 答案

+1 投票

你好,

如何启动项目取决于项目类型。这里是使用Leiningen模板为Figwheel Main所做的工作:

$ lein new figwheel-main hello-world.core -- +npm-bundle --reagent

  1. 按照说明安装npm模块,然后在VS Code中打开项目。
  2. Jack-in
  3. 选择“Leiningen + Figwheel Main”项目类型
  4. 选择“无别名”
  5. 选择“dev”配置文件
  6. 等待Clojure REPL启动
  7. 选择启动“dev”构建
  8. 等待ClojureScript REPL启动,然后将在网页浏览器中打开ClojureScript应用。
  9. 选择连接到“dev”构建
  10. 打开src/figwheel_main_from_lein_template/core.cljs加载当前文件及其依赖项
  11. 开始修改。

请告诉我如果类似的方法对你有效。不了解你的项目很难给出具体的指导。

你收到的错误信息似乎是我们应该修复Calva中存在的bug。你能描述一下你是如何进行“切换到cljs repl”操作的吗?

你好,感谢你的详细回复。我发现只有在cljs代码有编译错误时才会发生这种情况,那么在Calva中我只看到clj shell。
现在,在Calva中进行jack-in之前,我在shell中运行`lein fig:build`以确保没有错误且已编译,然后我打开Calva并连续运行jack-in,这样一来,所有操作都正常,我得到了combined shell clj/cljs。不清楚为什么,但vs-code在jack-in时对任何cljs编译错误都保持沉默。
...