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