Прежде всего, для удаления мертвого кода нужен расширенный режим.Я вижу, что вы уже используете его.
Во-вторых, ваш код должен быть написан, чтобы соответствовать строгим ограничениям использования расширенного режима.Я полагаю, что вы сделали это и тщательно проверили свой код - иначе скомпилированный код не будет работать.
Тогда вам нужно обратиться к файлу jQuery "externs" - вы можете получить его извеб-сайт Закрытия Компилятора.Без этого файла externs Closure переименует свойства и функции в jQuery, что не должно.
Наконец, jQuery не написан для работы с расширенным режимом компилятора Closure.Есть много мест, где он создает «псевдонимы», которые нельзя оптимизировать.При наличии хотя бы одного псевдонима в пределах базы кода весь объект jQuery будет извлечен и все под ним.
Краткий ответ: без большой работы невозможно использовать расширенный режим компилятора Closure с jQuery дляудаление мертвого кода.
Не по теме: На данный момент Dojo Toolkit является единственной популярной библиотекой JavaScript (кроме библиотеки Closure), которую можно использовать с компилятором Closure в расширенном режиме.Поддерживаются все расширенные функции Closure Compiler (например, удаление мертвого кода, виртуализация методов, выравнивание пространства имен и т. Д.).
Проверьте эту ссылку для документа TODO: http://dojo -toolkit.33424.n3.nabble.com/file/n2636749/Using_the_Dojo_Toolkit_with_the_Closure_Compiler.pdf?by-user=t