Сокращение Javascript в Visual Studio 2010 в режиме выпуска - PullRequest
2 голосов
/ 10 июня 2010

У меня есть проект ASP.NET MVC 2 в Visual Studio 2010. Я хочу иметь возможность использовать мои простые файлы JavaScript в режиме отладки, чтобы я мог понять, что происходит при отладке, но я хочу использовать сжатый / сжатый версия при использовании режима выпуска.

Я планировал создать некоторые расширители для включения файлов js на каждую страницу, что-то вроде:

В этом методе расширителя я бы определил, нахожусь ли я в режиме отладки или выпуска, и выбрал подходящий файл JS. Недостатком здесь является то, что я в конечном итоге вручную сжимаю / минимизирую JS каждый раз, когда я что-то меняю.

Существует ли автоматический способ сжатия / минимизации и включения файла JS при компиляции в режиме выпуска?

Ответы [ 4 ]

4 голосов
/ 10 июня 2010

Лучший вариант - сжать файлы, запустив задачу post build из Visual Studio: Сжатие файлов JS как часть процесса сборки

1 голос
/ 10 июня 2010
1 голос
/ 10 июня 2010

Возможно, вы захотите взглянуть на Yahoo YUI компрессор .

0 голосов
/ 10 июня 2010

Я управляю магазином разработки PHP, но мы делаем то же самое.В наших средах разработки наш код не запутывается и не минимизируется.Чтобы перенести наши изменения на наш действующий сайт, я написал код на Perl, который обновляет наш элемент управления версиями, а затем вызывает YUI Compressor для минимизации JavaScript и CSS перед размещением его в наших действующих статических каталогах.

Кроме того, вы также можете рассмотреть возможность объединения ваших CSS и JavaScript при публикации, а также для повышения производительности.После того, как мы минимизируем наш статический контент, мы объединяем его в похожие файлы в зависимости от цели.Например, у нас есть около 20 файлов JavaScript, которые в конечном итоге находятся в файле с именем «global.js» на нашем рабочем сервере.Наш код написан так, что среды разработки включают все файлы JavaScript в нашей папке js / global / по отдельности, но в процессе производства все это содержится в js / global / как js / global.js.Затем мы просто перебираем минимизированные файлы во время публикации и объединяем их содержимое в js / global.js.

Преимущество подхода слияния заключается в уменьшении загрузки файлов JavaScript и CSS для пользователей, что означает более быструю загрузку страниц.,Этот подход также позволяет вам разбить ваш JavaScript-код на отдельные файлы в вашей среде разработки по назначению для упрощения обслуживания.

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