Closure Compiler为什么不完全削减Three.js?

时间:2015-02-01 07:59:07

标签: google-closure-compiler

我正在从this link复制THREE.js的源代码,并将其粘贴到Closure Compiler UI中。我有以下选项集:

// ==ClosureCompiler==
// @compilation_level ADVANCED_OPTIMIZATIONS
// @language ECMASCRIPT5
// @output_file_name default.js
// ==/ClosureCompiler==

然而,出于某种原因,单击“编译”只会将此值降低到271KB未压缩。

我的问题是,THREE.js似乎没有任何出口,那么为什么Closure Compiler不会完全用ADVANCED_OPTIMIZATIONS修剪它?

我正在THREE.js之上构建一个库,并希望利用Closure Compiler的死代码删除来使捆绑更易于管理。我还应该做些什么来修剪从未调用的THREE.js中的函数?

1 个答案:

答案 0 :(得分:2)

看来three.js不是compatible with Closure-compiler's ADVANCED_OPTIMIZATIONS mode

编辑源代码时我收到的1800多条警告也是一个非常重要的线索。