Closure Compiler:由于输出文件中有许多$ jscomp语句,因此大小增加

时间:2017-08-26 10:02:38

标签: javascript minify google-closure-compiler

到目前为止,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版本中生成相同类型的输出(没有所有膨胀)?

1 个答案:

答案 0 :(得分:3)

您看到的代码是ES6运行时polyfills。如果您不需要它们,可以通过设置--rewrite_polyfills=false标志来禁用它们的注射。