ClojureScript 会静默忽略缺失的 externs 文件,可能导致开发者陷入困境。
如果您在外层文件路径名中犯了一个错误,目前使用高级编译可能会非常令人困惑。此补丁使编译器在 stderr 上打印警告,这样您可以快速确定损坏的高级编译输出的原因。
副作用是,进行基本 lein-cljsbuild 时,始终会打印警告
警告:js 资源路径 closure-js/externs 不存在
这是因为 lein-cljsbuild 在不知道的情况下会悄然将此额外路径添加到您的 :externs 列表中。