3

YUI Compressor 在其(不是很广泛的)文档中将其作为一个选项声明:

--disable-optimizations
    Disable all the built-in micro optimizations.

有谁知道这意味着什么?
这将打开/关闭什么?
我还没有找到任何关于它的文档。

谢谢!

4

1 回答 1

10

查看 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']tofoo.bar{'bar':x}to {bar:x}

于 2009-03-23T20:59:15.387 回答