我正在使用YUI Compressor来缩小Javascript文件。但是这些Javascript文件包含一些我需要YUI Compressor忽略的自定义内容(嵌入式JSP标记)。我正在寻找与htmlcompressor中的“自定义保存规则”类似的内容。
有谁知道这是否可以用YUI Compressor完成?如果没有,有人可以建议替代方案吗?
答案 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。