2015-08-06 3 views
2

У меня есть угловое приложение, которое использует JQuery, bootstrap и несколько других библиотек javascript. Я использую Uglifier, чтобы минимизировать их все вместе как единый JS (я знаю, что это может быть неправильно, но отлично работает в моем требовании).Угловое приложение JS с компилятором Closure

Я попытался использовать Closure Compiler для улучшения сжатия. Это дает мне лучшие результаты, но приложение не работает, когда я минимизирую использование Closure.

  • $ не определен, когда я использую ADVANCED_OPTIMIZATIONS
  • Не удается найти объект при оптимизации по умолчанию использовались

ПРИМЕЧАНИЯ: У меня есть наша зависимость инъекционного инлайн с переменными, чтобы заставить его работать на Uglifier.

У кого-нибудь есть ключ к тому, что я должен делать.

Я нашел это article в Интернете, но не знаю, имеет ли значение это значение. :(

Может быть, потому что я прилагаю все JS (JQuery/начальной загрузки) вместе.

ответ

-1

С Застежка-компилятор, ADVANCED_OPTIMIZATIONS не обязательно лучше, чем SIMPLE_OPTIMIZATIONS. Убедитесь, что вы зачитали понять статью Which Compilation Level is Right For Me?

Вам потребуется экстернов для всех ваших внешних библиотек. Угловое и JQuery экстернов оба могут быть найдены в Застежка-компилятор contrib/externs folder. Я не в курсе экстернов для Bootstrap.

Даже с экстернов, вам потребуется для экспорта всех ваших свойств области m ваши контроллеры, чтобы они были доступны из шаблонов.

Я думаю, вы обнаружите, что приложения, основанные на Angular JS, будут видеть только очень скромное уменьшение размера gzip после компиляции по сравнению с SIMPLE_OPTIMIZATIONS.

+0

Спасибо. Правильная ссылка: [Какой уровень компиляции подходит для меня?] (Http://closuretools.blogspot.com/2012/09/which-compilation-level-is-right-for-me.html) – Ish

+0

@lsh Я исправил связь –

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