2015-01-22 3 views
0

Компилятор Google Closure делает это с параметром ADVANCED_OPTIMIZATIONS, но я не могу его использовать, так как я использую jQuery. Итак, я должен использовать SIMPLE_OPTIMIZATIONS, но я хотел бы сжать имена некоторых функций.Как сообщить компилятору Google Closure в простом режиме, что конкретное имя функции может быть сжато?

function myLongFunctionName(response) { 
// do something here 
} 

myLongFunctionName(text); 

Я ОК, чтобы myLongFunctionName изменено на a (или любой другой Closure Compiler выбирает). Но я не вижу никакого annotation, который мог бы мне помочь. Как я могу это сделать?

+0

externs не работает с jQuery? – Hacketo

+0

@Hacketo, он возвращает много ошибок, когда jQuery указывается как externs_url. –

+0

Я использовал его с плагином истории jQuery, и все было в порядке. (также с расширением для плагина) – Hacketo

ответ

2

Если функция локальная, компилятор Google Closure переименовывает ее. Я переместил код в

(function(){ 

    function myLongFunctionName(response) { 
    // do something here 
    } 

    myLongFunctionName(text); 

})() 

В результате он также сжимается.

+1

, вы можете обернуть его с помощью функции '(function() {...})()', если вы хотите добавить область (вместо 'document.ready'). – Hacketo

Смежные вопросы