我正在使用YUI Compressor来缩小 Javascript 文件。然而,这些 Javascript 文件包含一些我需要 YUI Compressor 忽略的自定义内容(嵌入的 JSP 标签)。我正在寻找类似于htmlcompressor中的“自定义保存规则”的内容。
有谁知道这是否可以用 YUI Compressor 完成?如果没有,任何人都可以提出替代方案吗?
我正在使用YUI Compressor来缩小 Javascript 文件。然而,这些 Javascript 文件包含一些我需要 YUI Compressor 忽略的自定义内容(嵌入的 JSP 标签)。我正在寻找类似于htmlcompressor中的“自定义保存规则”的内容。
有谁知道这是否可以用 YUI Compressor 完成?如果没有,任何人都可以提出替代方案吗?
从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”提示。
如果您使用 JSP 生成 javascript,则压缩 JSP 脚本的输出,而不是之前。
如果不能,您应该分离出静态的 javascript,并单独提供动态 javascript。