Изисквания: Модулното разширение на System.Web.Optimization (известно още като Microsoft ASP.NET Web Optimization Framework), което идва с Microsoft ASP.NET MVC, е остаряло и не е обновявано от дълго време (Последна актуализация: 2014/2/20, има някои бъгове, които никой не е оправил), въвеждането на bootstrap 4 ще предизвика грешка, като се използва външен Bundle Transformer за замяна на стандартния.
Относно компресията с пакети:Входът към хиперлинк е видим.
System.Web.Optimization:F:\...\packages\Microsoft.AspNet.Web.Optimization.1.1.3\lib\net40\System.Web.Optimization.dll
NuGet адрес:Входът към хиперлинк е видим.
System.Web.Optimization ще даде следната грешка при пакетиране на Bootstrap 4:
/* 未能缩小。正在返回未缩小的内容。 (6,10): грешка по време на изпълнение CSS1062: Очаквана точка и запетая или затваряща се къдрава скоба, намерена '-' (6,25): грешка при изпълнение CSS1062: Очаквана точка и запетая или затваряща се къдрава шина, намерена '-' (6,42): грешка по време на изпълнение CSS1062: Очаквана точка и запетая или затваряща се къдрава скоба, намерена '-' (6,59): грешка при изпълнение CSS1062: Очаквана точка и запетая или затваряща се къдрава брекета, намерена '-' (6,74): грешка по време на изпълнение CSS1062: Очаквана точка и запетая или затваряща се къдрава шина, намерена '-' (6,88): грешка при изпълнение CSS1062: Очаквана точка и запетая или затваряща се къдрава шина, намерена '-' (6,105): грешка по време на изпълнение CSS1062: Очаквана точка и запетая или затваряща се къдрава скоба, намерена '-' (6,122): грешка по време на изпълнение CSS1062: Очаквана точка и запетая или затваряща се къдрава шина, намерена '-' (6,138): грешка при изпълнение CSS1062: Очаквана точка и запетая или затваряща се къдрава брекета, намерена '-' (6,153): грешка при изпълнение CSS1062: Очаквана точка и запетая или затваряща се къдрава скоба, намерена '-' (6,168): грешка по време на изпълнение CSS1062: Очаквана точка и запетая или затваряща се къдрава шина, намерена '-' (6,181): грешка по време на изпълнение CSS1062: Очаквана точка и запетая или затваряща се къдрава скоба, намерена '-' (6,196): грешка при изпълнение CSS1062: Очаквана точка и запетая или затваряща се къдрава скоба, намерена '-' (6,216): грешка по време на изпълнение CSS1062: Очаквана точка и запетая или затваряща се къдрава шина, намерена '-' (6,234): грешка по време на изпълнение CSS1062: Очаквана точка и запетая или затваряща се къдрава скоба, намерена '-' (6,254): грешка при изпълнение CSS1062: Очаквана точка и запетая или затваряща се къдрава скоба, намерена '-' (6,272): грешка по време на изпълнение CSS1062: Очаквана точка и запетая или затваряща се къдрава шина, намерена '-' (6,287): грешка по време на изпълнение CSS1062: Очаквана точка и запетая или затваряща се къдрава шина, намерена '-' (6,305): грешка по време на изпълнение CSS1062: Очаквана точка и запетая или затваряща се къдрава шина, намерена '-' (6,322): грешка по време на изпълнение CSS1062: Очаквана точка и запетая или затваряща се къдрава скоба, намерена '-' (6,338): грешка по време на изпълнение CSS1062: Очаквана точка и запетая или затваряща се къдрава шина, намерена '-' (6,353): грешка по време на изпълнение CSS1062: Очаквана точка и запетая или затваряща се къдрава скоба, намерена '-' (6,371): грешка по време на изпълнение CSS1062: Очаквана точка и запетая или затваряща се къдрава скоба, намерена '-' (6,393): грешка по време на изпълнение CSS1062: Очаквана точка и запетая или затваряща къдрава скоба, намерена '-' (6,415): грешка при изпълнение CSS1062: Очаквана точка и запетая или затваряща се къдрава скоба, намерена '-' (6,437): грешка по време на изпълнение CSS1062: Очаквана точка и запетая или затваряща се къдрава скоба, намерена '-' (6,460): грешка при изпълнение CSS1062: Очаквана точка и запетая или затваряща се къдрава скоба, намерена '-' (6,644): грешка при изпълнение CSS1062: Очаквана точка и запетая или затваряща се къдрава скоба, намерена '-' */
/*! * Bootstrap v4.1.3 (https://getbootstrap.com/) * Авторски права 2011-2018 The Bootstrap Authors * Авторски права 2011-2018 Twitter, Inc. * Лицензирана от MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
Сноп трансформатор
Bundle Transformer - Модулно разширение на System.Web.Optimization (известно още като Microsoft ASP.NET Web Optimization Framework). StyleTransformer и ScriptTransformer класове, които са включени в ядрото на Bundle Transformer и реализират интерфейса IBundleTransform. Те са проектирани да заменят стандартните класове: CssMinify и JsMinify.
Основните разлики между StyleTransformer и класовите и стандартни реализации на ScriptTransformer: възможността да се изключват ненужни ресурси при добавяне на активи от директорията, не се произвежда прескалиране на предварително мини-генерирани активи, поддържа автоматично преобразуване на относителни пътища в абсолютни пътища в CSS код (чрез използване на UrlRewritingCsPostProcessor) и др. Тези класове не генерират минификация на кода по време на изпълнение, но тази функционалност може да се добави чрез инсталиране на минификатор-модули (наличните сега модули са базирани на Microsoft Ajax Minifier, YUI Compressor за .NET, NUglify, Google Closure Compiler, JSMin на Дъглас Крокфорд, Packer на Дийн Едуардс, UglifyJS от Михай Базон, CSSO (CSS оптимизатор) от Сергей Крыжановски, WebGrease и Clean-css). Освен това можете да инсталирате преводачески модули за реализиране на превод на код на междинни езици (LESS, Sass, SCSS, CoffeeScript, TypeScript, Mustache (с Hogan) и Handlebars). Освен това съществува и трети тип модул в Bundle Transformer – постпроцесори. Постпроцесорът работи след преводача и преди компресора. Следните постпроцесори вече са налични: URL Rewrite CSS Postprocessor (включен в ядрото) и Postprocessor модули, базирани на Autoprefixer-а на Andrey Sitnik.
GitHub адрес:Входът към хиперлинк е видим. Урок за документация:Входът към хиперлинк е видим.
BundleTransformer.Core просто предоставя функционалност за пакетиране иФункции като компресионно обфускационно не са наличниАко компресията и други функции трябва да бъдат въведени в други модули, тази статия ще използваBundleTransformer.NUglifyМодулът за разширение компресира събраните CSS и JS изходи.
BundleTransformer.NUglify съдържа два минифайър адаптера: "NUglifyCssMinifier" (за миниатюризация на CSS код) и "NUglifyJsMinifier" (за миниатюризация на JS код). Тези адаптери извършват минификация (https://github.com/trullock/NUglify). Следователно проектът може директно да въведе BundleTransformer.NUglify със следната команда NuGet:
След като инсталацията приключи, модифицирайте конфигурацията на BundleConfig.cs със следния код:
В този момент достъпете линка /plugins/site/login, css ресурса иНе компресиран, трябва също да промените конфигурацията на web.config, за да направите "NUglifyCssMinifier" стандартна CSS минификаторна програма.
UrlRewritingCssPostProcessor: поддържа автоматично преобразуване на относителни пътища в абсолютни пътища в CSS код и др.
Намерете web.config файла/configuration/bundleTransformer/core/cssвъзел, модифициран по следния начин:
Пълната конфигурация е следната:
(Край)
|