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