Минимизация скриптов и непрерывная интеграция с MSBuild

В недавнем проекте, над которым я работал в C # / ASP.NET, у меня есть несколько довольно сложных файлов JavaScript и несколько изящных таблиц стилей. Поскольку эти ресурсы сценария увеличиваются в размере,желательно минимизировать ресурсы и держать ваши веб-страницы как можно более легкими, конечно. Я знаю многих разработчиков, которые после отладки вручную подают свои ресурсы JavaScript в компрессоры, а затем разворачивают свои приложения.

Когда дело доходит до контроля исходного кода и автоматизированных сборок в удовлетворяющем мире непрерывной интеграции (спасибоCruiseControl.NET); Ручное сжатие просто не подойдет. Единственный способ сохранить контроль над исходными текстами и предложить сжатые ресурсы - это сохранить исходный код JS / CSS и их уменьшенных собратьев в отдельной структуре каталогов. Затем зарегистрируйте только один набор ресурсов или другой в коде позади. Однако, если разработчик вносит изменения в исходный код JS / CSS, а затем не может перепаковать его и проверить в обеих версиях, то ваша строка кода теперь не синхронизирована. Не говоря уже о не элегантности.

Я думаю, что было бы неплохо написать собственный исполняемый файл (если он еще не существует) для блока задач CC.NET, который бы находил и сжимал все ресурсы JavaScript и CSS в целевом каталоге после действия сборки, но перед asp .net опубликовать в целевой. Таким образом, разработчики будут работать только с исходным кодом JS и CSS, а пользователи будут получать только минимизированные ресурсы.

Существует ли приложение, которое уже выполняет эту задачу, и, если нет, какие ресурсы следует искать для установки на сервере сборки, чтобы CC.NET выполнялся?

(Theближайший вопрос Я мог бы найти здесь для этого необходимого NAnt, который не вариант в моем случае.)

РЕДАКТИРОВАТЬ: У Дэйва Уорда теперь есть отличная статья окак автоматически минимизировать в Visual Studio на его сайте.

Ответы на вопрос(3)

Ваш ответ на вопрос