gpt4 book ai didi

google-closure-compiler - 为什么 Closure Compiler 不重命名具有特定名称的对象?

转载 作者:行者123 更新时间:2023-12-02 08:45:41 30 4
gpt4 key购买 nike

当我在 http://closure-compiler.appspot.com 处的闭包编译器中测试以下代码时:

// ==ClosureCompiler==
// @output_file_name default.js
// @compilation_level ADVANCED_OPTIMIZATIONS
// @formatting pretty_print
// ==/ClosureCompiler==

// These get renamed
window.foo = {};
window.bar = {};

// These don't
window.uid = {};
window.test = {};

输出是:

window.a = {};
window.b = {};
window.uid = {};
window.test = {};

为什么重命名:

window.foo = {};
window.bar = {};

但不是:

window.uid = {};
window.test = {};

好像是某些词的问题?

最佳答案

更新

自 20150315 版 Closure-compiler 起,默认启用基于类型的优化。


除非启用了 --use_types_for_optimization 标志,否则 Closure Compiler 不会重命名与在 externs 中的对象上定义的任何属性同名的属性。参见 the project FAQ了解更多详情。

关于google-closure-compiler - 为什么 Closure Compiler 不重命名具有特定名称的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12671041/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com