Я использую библиотеку, которая предоставляет множество полезных функций.Он основан на jQuery, поэтому я тоже должен включить jQuery.Обе эти библиотеки огромны по размеру, но я использую только одну функцию в одной функции только один раз.
Я собрал весь код в одном файле .js и измерил охват кода с помощью jscoverage.Похоже, что только 13% заявлений выполнены.Это означает более 200 КБ мертвого кода.
Вот как выглядит файл комбинированного .js:
// jQuery code copy-pasted here
...
// libX code copy-pasted here
...
libX().doSomething();
Итак, мои вопросы:
1) Как я могу удалить весь мертвый код из этого файла .js?Я пробовал Google Closure , но тогда код не работает.Я предполагаю, что он испортил все вещи jQuery.
2) Я буду обслуживать этот файл .js, состоящий из jQuery, другой библиотеки и моего собственного небольшого кода, третьим лицам, поэтому я не будуне хочу, чтобы jQuery включался, даже в режиме noconflict.Как я могу адаптировать это к своим потребностям?Возможно, замените знак доллара произвольным символом или чем-то еще?
Любая помощь приветствуется.