我正在使用Google的Closure Compiler来缩小Java Script代码的大小。不幸的是,Closure Compiler还在高级模式下更改了所有函数名称,而没有一个简单的选项来更改它。
我确实需要完全排除被定义为属性的函数(例如car.bla = function()
)。这包括我使用的和本地代码中根本没有定义的那些,以及我自己定义的那些。
我知道有外部和出口(虽然我不完全理解它们),但我不想在代码旁边继续维护任何额外的文件。
我也会发现排除任何函数(也是非属性函数)。
谷歌搜索几个小时后,我仍然没有找到相应的选项。
答案 0 :(得分:0)
这里有几个答案;
@export
将属性标记为“由外部源使用”,例如Angular绑定。 externs
。如果您的代码与代码分开编译,但需要进行交互,则会使用这些代码。看看外观是多么简单Angular's。WHITESPACE_ONLY
--property_renaming=ALL_UNQUOTED
并使用foo['bar']
访问foo.bar
--property_renaming=OFF