使用 YUI Compressor 保留自定义块

发布于 2024-12-03 21:14:44 字数 385 浏览 0 评论 0原文

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

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

I am using YUI Compressor to minify Javascript files. However these Javascript files contains some custom content (embedded JSP tags) that I would need YUI Compressor to ignore. I am looking for something similar to the "custom preservation rules" in htmlcompressor.

Does anyone know whether this can be done with YUI Compressor? If not, can anyone suggest an alternative?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

黯然 2024-12-10 21:14:44

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

From the YUI compressor docs, you might be able to do this using "hints":

+ 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 () {
        ....
    }

    ...
}

In your case, you could add a nested function and use the "nomunge" hint for that function.

牵你手 2024-12-10 21:14:44

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

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

If you're using JSP to generate javascript, then compress the output of the JSP script, rather than before.

If you can't, you should split off the javascript that is static, and serve the dynamic javascript separately.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文