Могу ли я использовать сжатый YUI при создании проектов ASP.NET в VS2010 - PullRequest
1 голос
/ 04 декабря 2011

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

  1. У меня есть все JS-файлы в папке Scripts в моем решении.

  2. JS-файлывключены в aspx-страницы следующим образом:

<script src="Scripts/scripts.js" type="text/javascript"></script>

  1. Было бы неплохо минимизировать файл scripts.js при сборке "Release"конфигурации, а также при публикации моего веб-приложения.

Может кто-нибудь объяснить здесь, как автоматизировать все это в VS2010?

Ответы [ 2 ]

0 голосов
/ 04 декабря 2011

компетентный ответ ответил бы на вашу задачу с помощью Microsoft Ajax Minifier в задаче MSBuild. Ajax Minifier - это еще один инструмент минификации, который по сути делает то же самое, что и компрессор YUI. Его производительность и оптимизированные javascript и css очень сопоставимы с решением YUI.

Если вас особенно интересует опция YUI Compressor, проверьте http://yuicompressor.codeplex.com.. Это порт .net YUI Compressor, а также решение MSBuild Task.

И, наконец, я порекомендую свой собственный проект OSS, http://RequestReduce.com.. Он будет обрабатывать ваши css и javascript во время выполнения. Он кэширует их и обслуживает, используя заголовки с истекшим сроком давности и настроенные ETag. Кроме того, он может автоматически спрайт ваши фоновые изображения. Хорошая вещь об этом - то, что это не требует никакой конфигурации кодера для основной функциональности. Он может динамически находить ваши CSS и Javascript файлы.

RequestReduce действительно использует миниатюру ajax, но позволяет довольно легко подключить свой собственный минификатор. В вики на https://github.com/mwrock/RequestReduce/wiki есть пример кода для этого.

0 голосов
/ 04 декабря 2011

У Microsoft на самом деле есть довольно хорошее решение для этого. Вы можете прочитать об этом здесь .

...