调查 cljs.spec 对 :advanced 构建的影响。
目前所有规范都保存在(私有的)cljs.spec/registry-ref 原子中。这个原子不被 Closure Compiler 所理解,无法将其消除为死代码。因此,即使规范在“生产”环境中未被使用,它们仍然会膨胀生成的 JS 体积。某些规范可能在运行时被使用且无法删除,但冒号 advanced 构建中可能永远不需要生成部分,因此应该以某种方式省略它们。
在一个测试构建(1.9.93)中,这会在某个地方调用 cljs.spec 的同时增加 11kb(102kb 对 91kb),并且随着每个定义的规范而增加。