Сжатие отдельных файлов с помощью YUI Compressor .Net - PullRequest
0 голосов
/ 11 марта 2011

Как я могу сжать отдельные CSS-файлы, используя задачу сборки YUI (или иным образом).Сценарий: у меня есть

  • Style.css,
  • IFrame.css,
  • Сетка.css

Я могу сжать и объединить эти файлы в main.min.css (здесь нет проблем, получен пример от yui на codeplex).

Однако у меня также есть Contact.css , который используется только на странице контактов.Как мне сжать этот файл отдельно от других?т.е. в contact.min.css

Ответы [ 4 ]

1 голос
/ 01 февраля 2017

Если я правильно понял вашу проблему, вы можете создать несколько пакетов. Здесь я использую YUI Compressor.Net, но это может быть стандартный пакет из пространства имен System.Web.Optimization.

        var cssBundleConfig = new CssCompressorConfig();
        var cssTransform = new YuiCompressorTransform(cssBundleConfig);

        bundles.Add(new Bundle("~/Content/basecss", cssTransform).Include(
                  "~/Content/Css/Style.css",
                  "~/Content/Css/IFrame.css",
                  "~/Content/Css/Grid.css"
                  ));
        bundles.Add(new Bundle("~/Content/contactcss", cssTransform).Include("~/Content/Css/Contact.css"));

И вызов визуализации в пользовательском интерфейсе, например:

@Styles.Render("~/Content/basecss")
@Styles.Render("~/Content/contactcss")

Но это процесс выполнения, а не фаза сборки. Может быть, есть решение similair для сборки.

1 голос
/ 28 февраля 2012

Можно посмотреть RequestReduce .Мы также создаем пакет / минификацию для ASP.NET (MVC, веб-страницы, веб-формы).Смотри http://weblogs.asp.net/scottgu/archive/2011/11/27/new-bundling-and-minification-support-asp-net-4-5-series.aspx

0 голосов
/ 28 февраля 2012

Я сейчас использую Кассету . В следующем VS это будет встроено.

0 голосов
/ 11 марта 2011

Вы пытались использовать следующий плагин http://chirpy.codeplex.com/. Он позволяет автоматически сжимать все ваши CSS и JavaScript во время сборки.Я использовал его в нескольких проектах и, похоже, хорошо работает.

...