Если вы имеете в виду «сжимать», как в «сохранить код в том же формате, но сжать его по конвейеру», тогда включите сжатие gzip в соответствии с инструкциями для вашего сервера, которые вы не указали в тегах /question.
Если вы имеете в виду «сжимать», как в « минимизировать код », то есть варианты, которые вы можете попробовать, например, включить модуль / процесс минимизации в конвейер. Совсем недавно я создал решение в ASP.net, которое использует Microsoft Ajax Minifier 4.0 для минимизации запрашиваемых файлов javascript, на лету , в основном путем добавления тегов сценария на страницу. с тегом src, похожим на minifier.ashx? source = my / javascript / file / и / path / here.js, и с использованием класса Minifier в AjaxMin.dll для минимизации кода по требованию. Это имеет несколько преимуществ перед предварительной минификацией:
- Вы можете передать флаг на свой live сайт через cookie, значение строки запроса, заданное имя пользователя, чтобы отключить минимизацию, которая упрощает отладку, если вам нужно решить проблему "на жить "
- Вы можете вносить экстренные изменения в ваш действующий код, не изменяя свой неунифицированный код, минимизируя его, загружая его (очевидно, это не то, что вы должны делать регулярно, но приятно, что такая возможность есть, если это необходимо).
- Меньше всего набора артефактов сборки (минимизированных js-файлов) нужно беспокоиться об отслеживании, контроле исходного кода и т. Д.,
Dis-преимущества:
- Минификация добавляет некоторые накладные расходы на запросы сценариев. Этого можно избежать, кэшируя результат минимизации в памяти или на диске
- Я не уверен, разрешает ли лицензия для AjaxMin.dll такой вид использования
- Если вы используете Visual Studio / другой инструмент, который предоставляет intellisense для скрипта, он может быть не в состоянии дать вам это из тегов скрипта