Минификация Javascript с использованием точки с запятой - PullRequest
4 голосов
/ 25 ноября 2010

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

1 Ответ

3 голосов
/ 25 ноября 2010

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...