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