2010-11-25 3 views
4

Есть ли какой-нибудь Javascript minifier/compressor, который будет вставлять точки с запятой по мере необходимости (или, что работает с исходным кодом, который не использует точки с запятой)? Я начал использовать библиотеку, которая действительно великолепна, но разработчик считает точки с запятой «ненужными беспорядками» ...Javascript minification с точкой с запятой

+1

Так покажите результаты вашего текущего minifier разработчику и спросите его, не видит ли он точки с запятой как «лишние». ;-) – Prutswonder 2010-11-25 10:55:41

+0

Просто любопытно: какая библиотека? – 2010-11-25 10:56:57

ответ

3

Когда я был в аналогичной ситуации пару лет назад, мне кажется, что решение был по существу «тем веселее»!

Во-первых, я выполнил сценарий через Dojo Shrinksafe по очень скромным настройкам сжатия. Поскольку он использует Rhino, он фактически интерпретирует JS, а затем выписывает эквивалентную версию с синтаксически правильными точками с запятой.

Оттуда я подал вывод в Dean Edward's /packer/, который (в то время, по крайней мере) был библиотекой с самым высоким сжатием, которая производила последовательно функциональный вывод. Эта библиотека требует, чтобы на входе были точки с запятой, но это не было проблемой благодаря выходу ShrinkSafe.

(Обратите внимание, что это из памяти, и я не тестировал его недавно, но нет причин, по которым принцип не должен больше задерживаться. Если ShrinkSafe не вставляет точки с запятой для вас, возможно, есть и другие JS- инструмент предварительной обработки, который будет автоматически делать это? Модулю, конечно, тот факт, что вставка с запятой не на 100% детерминирована).

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