2024 年 Clojure 调查问卷!中分享您的想法。

欢迎!有关此如何工作的更多信息,请参阅关于页面。

+1


我克隆了这个项目,并使用 VScode 打开它。我添加了 Calva,正在教程的中途。我知道“未解析的符号”是什么意思,但不知道在 Clojure 项目中如何修复它,尤其是因为这个项目之前是能工作的。我知道作者使用了 Intellij,我相信是终极版。我有社区版(我知道有 eval,如果没有其他选择,我会使用它。我只想知道如何自己解决这个问题)。我能够运行 Calva 附带的启动教程,但编译器错误仍然存在。

2 个回答

+1

嗨,我并非 Calva 专家,但您可能觉得这些(交互式)讨论论坛是找到帮助您解决这个问题的人的好地方

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

+1

问题是,当使用:refer :all时,clj-kondo无法静态地看到引入了哪些变量,除非将依赖项也进行lint检查。在Calva中,如果您在包含deps.ednproject.clj的根目录中打开项目,这会自动发生。然后clojure-lsp会计算类路径并使用clj-kondo对其进行lint检查所有依赖项。之后,通过refer :all引入的变量可以正确解析。

在根目录中打开这个特定项目将不会有这种效果,因为没有deps.ednproject.clj文件。在e1目录中打开项目则可以正常工作。

by
非常感谢。我会尝试一下。
by
项目完成索引后,您可能需要编辑文件,例如在某处插入一个空格以重新触发lint检查。
欢迎来到Clojure问答社区,您可以在此处提出问题并从Clojure社区成员那里获得答案。
...