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