研究cljs.spec对:advanced构建的影响。
目前所有规范都保存在(私有的)cljs.spec/registry-ref原子上。该原子不被Closure Compiler理解,因此不能将其视为冗余代码删除。因此,即使规范在“生产”中未使用,它们仍然增加了生成的JS大小。有些规范可能在运行时使用,无法删除,但是在:advanced构建中,生成部分可能永远不会需要,因此应 somehow省略。
在一个测试构建(使用1.9.93)中,一旦在某个地方require cljs.spec,就会增加11kb(102kb对91kb),并且随着时间的推移,每个定义的规范都会增加。