YUI Compressor在其(不是非常广泛的)文档中将此作为选项说明:
--disable-optimizations Disable all the built-in micro optimizations.
有谁知道这意味着什么?
这会打开/关闭什么?
我还没有找到任何关于它的文档.
谢谢!
看一下JavaScriptCompressor的来源:
第548行 -
if (!disableOptimizations) { optimizeObjectMemberAccess(this.tokens); optimizeObjLitMemberDecl(this.tokens); }
第467行 -
/* * Transforms obj["foo"] into obj.foo whenever possible, saving 3 bytes. */ private static void optimizeObjectMemberAccess(ArrayList tokens) {
497行 -
/* * Transforms 'foo': ... into foo: ... whenever possible, saving 2 bytes. */ private static void optimizeObjLitMemberDecl(ArrayList tokens) {
所以它转换使用常量字符串的foo['bar']
到foo.bar
和{'bar':x}
到{bar:x}
.