Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 5870|Отговор: 2

[Източник] Практическа работа: Използвайте BundleTransformer за замяна на System.Web.Optimization

[Копирай линк]
Публикувано на 2022-11-12 11:05:08 | | | |
Изисквания: Модулното разширение на 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възел, модифициран по следния начин:

Пълната конфигурация е следната:

(Край)





Предишен:[Истински бой]. Сривовете и изключенията на NET/C# приложения автоматично генерират DMP dump файлове
Следващ:Може ли мрежовата карта също да бъде виртуализирана? Подробно обяснение на технологията за виртуализация на мрежови карти Macvlan
Публикувано на 2022-11-15 18:23:22 |
Научи малко
 Хазяин| Публикувано на 2023-7-10 18:35:50 |
ASP.NET Core (дванадесет) фронтенд JS, CSS пакетиране и компресия
https://www.itsvse.com/thread-10282-1-1.html

Asp.net MVC Bundle пакетира всички CSS файлове заедно
https://www.itsvse.com/thread-4921-1-1.html
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com