2016-05-19 29 views
0

我需要手动减少关闭编译后的js文件中的重复单词,因为我无法在编译后的js文件上使用gzip。在关闭编译器后减少重复单词

我看了几个方法来做到这一点,例如我想减少“原型”这个词,所以我所做的是在每个对象中引用原型,然后使用该引用来添加属性和方法到对象原型,所以对于每个对象,单词原型只能使用一次。但是,在某些情况下,闭包编译器似乎无法以这种方式去除未使用的代码,因为它将对象中的方法保留在原型链以外的任何对象没有使用的方法或该对象本身。 它看起来像是无法检测到这种方式,如果该方法已被原型链中的任何对象使用,所以它保留它并使文件大小实际上更大。

为了减少“原型”这个词,我试图做的另一件事是使用@nocollapse注释,但由于某种原因,它破坏了代码,编译后的代码会抛出Uncaught ReferenceError关于未定义的变量和函数试图使用这个注释,或者只是把这个词弄平,让它重复一遍。

有没有其他的方法来减少重复的单词?

谢谢。

回答