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