Сохранение пользовательских блоков с YUI Compressor - PullRequest
2 голосов
/ 09 сентября 2011

Я использую YUI Compressor для минимизации файлов Javascript.Однако эти файлы Javascript содержат некоторый пользовательский контент (встроенные теги JSP), который мне нужно будет игнорировать YUI Compressor.Я ищу что-то похожее на «пользовательские правила сохранения» в htmlcompressor .

Кто-нибудь знает, можно ли это сделать с YUI Compressor?Если нет, может кто-нибудь предложить альтернативу?

Ответы [ 2 ]

4 голосов
/ 09 сентября 2011

Из документов 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 "подсказка для этой функции

2 голосов
/ 09 сентября 2011

Если вы используете JSP для генерации javascript, то сожмите выходные данные скрипта JSP, а не раньше.

Если вы не можете, вы должны отделить javascript, который является статическим, и обслуживать динамический javascript отдельно.

...