使用YUI Compressor保留自定义块

时间:2011-09-09 11:08:50

标签: javascript minify yui-compressor

我正在使用YUI Compressor来缩小Javascript文件。但是这些Javascript文件包含一些我需要YUI Compressor忽略的自定义内容(嵌入式JSP标记)。我正在寻找与htmlcompressor中的“自定义保存规则”类似的内容。

有谁知道这是否可以用YUI Compressor完成?如果没有,有人可以建议替代方案吗?

2 个答案:

答案 0 :(得分:4)

YUI compressor docs开始,您可以使用“提示”执行此操作:

+ It is possible to prevent a local variable, nested function or function
argument from being obfuscated by using "hints". A hint is a string that
is located at the very beginning of a function body like so:

function fn (arg1, arg2, arg3) {
    "arg2:nomunge, localVar:nomunge, nestedFn:nomunge";

    ...
    var localVar;
    ...

    function nestedFn () {
        ....
    }

    ...
}

在您的情况下,您可以添加嵌套函数并使用该功能的“nomunge”提示。

答案 1 :(得分:2)

如果您使用JSP生成javascript,则压缩JSP脚本的输出,而不是之前。

如果你不能,你应该拆分静态的javascript,并单独提供动态的javascript。