如何防止Closure Compiler重命名特定对象的任何属性或方法?

问题描述 投票:0回答:1

我正在使用一个巨大的第三方库(Babylon JS),该库将从其自己的CDN提供,不能包含在我的Closure Compiler运行中。

该库包含一个对象和一切定义为它的部分。

它没有externs文件,所以我开始写一个,但它正在快速增长。告诉Closure Compiler不要破坏我正在设置的任何属性会更容易,包括我在对象上的构造函数创建的对象上设置的属性。

编辑:

添加了库的名称。

extern google-closure-compiler google-closure-library babylonjs
1个回答
3
投票

Closure Compiler没有允许你说“不要重命名此对象上的任何属性”的功能,除非完全禁用属性重命名。一般的想法是,一个“unrenamable对象”很容易泄漏到松散类型的值('未知',对象等)并禁用整个程序的重命名。这将使维持大型项目的预期优化变得困难。但是,这肯定是我希望团队在某些时候重新审视的。

© www.soinside.com 2019 - 2024. All rights reserved.