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