Google Closure Compiler ADVANCED_OPTIMIZATIONS - 排除所有函数名称

时间:2017-01-19 19:29:39

标签: javascript google-closure-compiler

我正在使用Google的Closure Compiler来缩小Java Script代码的大小。不幸的是,Closure Compiler还在高级模式下更改了所有函数名称,而没有一个简单的选项来更改它。

我确实需要完全排除被定义为属性的函数(例如car.bla = function())。这包括我使用的和本地代码中根本没有定义的那些,以及我自己定义的那些。

我知道有外部和出口(虽然我不完全理解它们),但我不想在代码旁边继续维护任何额外的文件。

我也会发现排除任何函数(也是非属性函数)。

谷歌搜索几个小时后,我仍然没有找到相应的选项。

1 个答案:

答案 0 :(得分:0)

这里有几个答案;

  1. 使用@export将属性标记为“由外部源使用”,例如Angular绑定。
  2. 创建externs。如果您的代码与代码分开编译,但需要进行交互,则会使用这些代码。看看外观是多么简单Angular's
  3. 将编译级别降低到WHITESPACE_ONLY
  4. 根据您的设置,您可以通过--property_renaming=ALL_UNQUOTED并使用foo['bar']访问foo.bar
  5. 根据您的设置,您可以通过--property_renaming=OFF