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