ClojureScript 会静默忽略缺失的 externs 文件,这可能导致开发者徒劳无功。
如果您在外部文件路径名称中犯了错误,在当前的状态下,使用高级编译可能会非常混乱。此补丁会让编译器在 stderr 上打印警告,以便您可以快速确定导致高级编译输出损坏的原因。
作为副作用,当您执行基本的 lein-cljsbuild 时,总是会打印警告
警告:js 资源路径 closure-js/externs 不存在
这是因为 lein-cljsbuild 在不知情的情况下将此额外路径添加到您的 :externs 列表中。