我正在使用一个巨大的第三方库(Babylon JS),该库将从其自己的CDN提供,不能包含在我的Closure Compiler运行中。
该库包含一个对象和一切定义为它的部分。
它没有externs文件,所以我开始写一个,但它正在快速增长。告诉Closure Compiler不要破坏我正在设置的任何属性会更容易,包括我在对象上的构造函数创建的对象上设置的属性。
编辑:
添加了库的名称。
Closure Compiler没有允许你说“不要重命名此对象上的任何属性”的功能,除非完全禁用属性重命名。一般的想法是,一个“unrenamable对象”很容易泄漏到松散类型的值('未知',对象等)并禁用整个程序的重命名。这将使维持大型项目的预期优化变得困难。但是,这肯定是我希望团队在某些时候重新审视的。