2

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

有谁知道这是否可以用 YUI Compressor 完成?如果没有,任何人都可以提出替代方案吗?

4

2 回答 2

4

YUI 压缩器文档中,您可以使用“提示”来执行此操作:

+ 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”提示。

于 2011-09-09T11:13:21.037 回答
2

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

如果不能,您应该分离出静态的 javascript,并单独提供动态 javascript。

于 2011-09-09T11:35:53.473 回答