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

欢迎!请在关于页面查看更多关于如何使用本站的信息。

+1 投票
编译器


我克隆了这个项目:这个,并使用VScode打开。我添加了Calva,并且正在 halfway through 接收教程。我知道“未解决符号”是什么意思,但不知道如何在Clojure项目中修复,尤其是在这是一个工作项目的情况下。我知道作者用了IntelliJ,我相信是终极版本。我有社区版(我知道eval,如果没有其他选择我会使用)。我能够运行Calva附带的启动教程,但编译器错误仍在。

共有2个答案

+1 投票

嗨,虽然我不是Calva专家,但您可能在这些(交互式)讨论论坛上找到解决此问题的帮助。

https://calva.io/#have-questions-and-feedback-need-help

+1 投票

问题在于当使用:refer :all时,clj-kondo无法静态地看到哪些var被导入,除非还审查了依赖。在Calva中,这会自动发生,如果您在一个包含deps.ednproject.clj的根目录中打开项目,clojure-lsp将计算类路径,并使用clj-kondo审查类路径上的所有依赖。之后,通过refer :all导入的var将被正确解析。

当在根目录中打开此特定项目时,不会有那种效果,因为没有deps.ednproject.clj。在e1目录中打开项目是有效的。

by
非常感谢。我会尝试一下。
by
当项目完成索引后,您可能需要编辑文件,例如在某处插入一个空格以重新触发审查。
...