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

欢迎!请参阅关于页面以了解此功能的一些更多信息。

+1投票
Calva
重新分类

嗨,我正在尝试设置Clojure的编辑器,目前在使用Calva时遇到了一些问题。我有一个全栈项目(通过Figwheel主线的cljs),当我运行repl(启动环境)时,两个repl都启动了(Lein + Figwheel主线配置),但我无法切换到cljs repl,出现错误“无法读取null的属性(读取'switchNS'”)。

1 回答

+1投票

你好,

项目应该如何启动取决于项目。以下是我使用Leiningen图模板为Figwheel主线的操作:

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

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

请告诉我您是否见证了类似的情况。在没有更多了解您项目内容的情况下,很难为您给出项目指导。

您收到的错误信息看起来像是Calva中需要修复的一个bug。您能否描述一下您是如何“切换到cljs repl”的吗?

by
您好,非常感谢您的详细回复。我发现只有在cljs代码有编译错误时,这种情况才会发生。然后在Calva中,我只是有一个clj外壳。
现在在Jack-in Calva之前,我会在shell中运行`lein fig:build`以确保它没有错误并且已编译。然后我打开Calva并按顺序运行Jack-in,一切运行良好,我得到了组合shell clj/cljs。不知道为什么,但在Jack-in时,vs-code对任何cljs编译错误都保持沉默。
...