如何防止闭包编译器重命名特定对象的任何属性或方法?

2023-12-15

我正在与一个巨大的第三方库合作(巴比伦JS)将由其自己的 CDN 提供服务,并且不能包含在我的闭包编译器运行中。

该库包含一个对象以及定义为其一部分的所有内容。

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

EDIT:

添加了图书馆的名称。


闭包编译器没有任何功能可以让你说“不要重命名any除非完全禁用属性重命名。一般的想法是,“不可重命名的对象”很容易泄漏到松散类型的值(“未知”、对象等)中并禁用整个属性的重命名程序。这将使维护大型项目的预期优化变得困难。但是,我当然希望团队在某个时候重新审视这一点。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何防止闭包编译器重命名特定对象的任何属性或方法? 的相关文章

随机推荐