到目前为止,closure compiler(java版)在最小化我的js文件方面做得很好。但是最近我一直在尝试编译一个小型服务工作者js文件,并且在编译后发现实际增加的大小。
我在"最小化"代码是很多语句,如:
$jscomp.initSymbol=function(){$jscomp.initSymbol=function(){};$jscomp.global.Symbol
我只是在编译中使用默认值:
$ java -jar compiler.jar service-worker.js > minified.js
在code from here(在"服务工作者的JavaScript"部分)中尝试此操作,文件大小从2.6 KB到7.6 KB !!
但是当我通过online closure compiler app运行相同的代码时,我得到一个多小文件,没有上述所有类型的语句。
如何在闭包编译器的本地java版本中生成相同类型的输出(没有所有膨胀)?
答案 0 :(得分:3)
您看到的代码是ES6运行时polyfills。如果您不需要它们,可以通过设置--rewrite_polyfills=false
标志来禁用它们的注射。