调查 cljs.spec 对 :advanced 构建的影响。
目前所有规范都保存在 (私有) cljs.spec/registry-ref 原子中。此原子不被 Closure Compiler 理解,不能作为死代码消除。因此,即使规范在 "生产" 中未使用,它们仍然会增加生成的 JS 大小。某些规范可能在运行时使用,无法删除,但是生成的部分可能在 :advanced 构建中根本不需要,并且应该以某种方式省略。
在测试构建中(1.9.93),只要某处使用了 cljs.spec,就会增加 11kb(从 102kb 增加到 91kb),每个定义的规范都会增加。