问题在于,当使用:refer :all
时,clj-kondo无法静态地查看引入了哪些变量,除非同时进行依赖项的检测。在Calva中,这样做会自动进行,如果您在根目录下(其中包含deps.edn
或project.clj
)打开项目,clojure-lsp将计算类路径并使用clj-kondo对类路径上的所有依赖项进行检测。之后,通过refer :all
引入的变量将正确解决。
在这种情况下,如果在这个特定项目的根目录下打开,没有deps.edn
或project.clj
文件,它将不会有那种效果。在e1
目录下打开项目则可以。