Каков правильный способ минимизации строк с помощью Google Closure Compiler?
Я в середине написания плагина jQuery, и я хотел бы уменьшить размер моего script, заменив обычно используемые строки свойств CSS с перечислениями. Однако Google Closure Compiler заменяет все строковые переменные строковыми литералами. Например, при выборе расширенной оптимизации:
это
var x = "hey bob how are you doing";
alert(x);
alert(x);
alert(x);
alert(x);
возвращает
alert("hey bob how are you doing");alert("hey bob how are you doing");alert("hey bob how are you doing");alert("hey bob how are you doing");
Каков правильный способ сделать то, что я пытаюсь сделать, не отправляя мой код через струйный компрессор, например JScrambler?
Спасибо заранее.
Ответы
Ответ 1
Стивен Чунг отвечает (так этот вопрос может показать, как ответил):
Расширенная версия уменьшает размер gzipped. Компилятор выполняет правильная вещь, чтобы свести к минимуму размер загрузки gzipped и ускорить script путем исключения переменной. Существует флаг aliasAllStrings которые будут принудительно сглаживать строки - по существу создавая один переменная для каждой строки.