Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 5870|Odpoveď: 2

[Zdroj] Praktické použitie: Použite BundleTransformer na nahradenie System.Web.Optimization

[Kopírovať odkaz]
Zverejnené 12.11.2022 11:05:08 | | | |
Požiadavky: Modulárne rozšírenie System.Web.Optimization (známe aj ako Microsoft ASP.NET Web Optimization Framework), ktoré je súčasťou Microsoft ASP.NET MVC, je zastarané a už dlhý čas nebolo aktualizované (Naposledy aktualizované: 2014/2/2020, sú tu niektoré chyby, ktoré nikto neopravil), zavedenie bootstrapu 4 spôsobí chybu, použitie tretej strany Bundle Transformer nahradí predvolený.

O kompresii v balíku:Prihlásenie na hypertextový odkaz je viditeľné.

System.Web.Optimization:F:\...\packages\Microsoft.AspNet.Web.Optimization.1.1.3\lib\net40\System.Web.Optimization.dll

NuGet adresa:Prihlásenie na hypertextový odkaz je viditeľné.

System.Web.Optimization zobrazí nasledujúcu chybu pri balení Bootstrapu 4:

/* 未能缩小。正在返回未缩小的内容。
(6,10): chyba v čase behu CSS1062: Očakávaná bodkočiarka alebo zatvárajúca sa zátvorka, nájdená '-'
(6,25): chyba za behu CSS1062: Očakávaná bodkočiarka alebo zatvárajúca sa zátvorka, nájdená '-'
(6,42): chyba v čase behu CSS1062: Očakávaná bodkočiarka alebo zatvárajúca sa zátvorka, nájdená '-'
(6,59): chyba v čase behu CSS1062: Očakávaná bodkočiarka alebo zatvárajúca sa zátvorka, nájdená '-'
(6,74): chyba v čase behu CSS1062: Očakávaná bodkočiarka alebo uzatvárajúca sa zátvorka, nájdená '-'
(6,88): chyba v čase behu CSS1062: Očakávaná bodkočiarka alebo uzatvárajúca zátvorka, nájdená '-'
(6 105): chyba v čase behu CSS1062: Očakávaná bodkočiarka alebo zatvárajúca sa zátvorka, nájdená '-'
(6,122): chyba v čase behu CSS1062: Očakávaná bodkočiarka alebo zatvárajúca sa zátvorka, nájdená '-'
(6 138): chyba v čase behu CSS1062: Očakávaná bodkočiarka alebo zatvárajúca sa zátvorka, nájdená '-'
(6,153): chyba v čase behu CSS1062: Očakávaný bodkočiar alebo zatvárajúca sa zátvorka, nájdená '-'
(6 168): chyba v čase behu CSS1062: Očakávaná bodkočiarka alebo zatvárajúca sa zátvorka, nájdená '-'
(6 181): chyba v čase behu CSS1062: Očakávaná bodkočiarka alebo zatvárajúca sa zátvorka, nájdená '-'
(6 196): chyba v čase behu CSS1062: Očakávaná bodkočiarka alebo zatvárajúca sa zátvorka, nájdená '-'
(6 216): chyba v čase behu CSS1062: Očakávaná bodkočiarka alebo uzatvárajúca zátvorka, nájdená '-'
(6 234): chyba v čase behu CSS1062: Očakávaná bodkočiarka alebo zatvárajúca sa zátvorka, nájdená '-'
(6 254): chyba v čase behu CSS1062: Očakávaná bodkočiarka alebo zatvárajúca sa zátvorka, nájdená '-'
(6 272): chyba v čase behu CSS1062: Očakávaná bodkočiarka alebo zatvárajúca sa zátvorka, nájdená '-'
(6 287): chyba v čase behu CSS1062: Očakávaná bodkočiarka alebo zatvárajúca sa zátvorka, nájdená '-'
(6 305): chyba v čase behu CSS1062: Očakávaná bodkočiarka alebo zatvárajúca sa zátvorka, nájdená '-'
(6 322): chyba v čase behu CSS1062: Očakávaná bodkočiarka alebo zatvárajúca sa zátvorka, nájdená '-'
(6 338): chyba v čase behu CSS1062: Očakávaná bodkočiarka alebo zatvárajúca sa zátvorka, nájdená '-'
(6 353): chyba v čase behu CSS1062: Očakávaná bodkočiarka alebo uzatvárajúca sa zátvorka, nájdená '-'
(6 371): chyba v čase behu CSS1062: Očakávaná bodkočiarka alebo zatvárajúca sa zátvorka, nájdená '-'
(6 393): chyba v čase behu CSS1062: Očakávaná bodkočiarka alebo uzatvárajúca zátvorka, nájdená '-'
(6 415): chyba v čase behu CSS1062: Očakávaný bodkočiar alebo zatvárajúci sa zátvorka, nájdený '-'
(6 437): chyba v čase behu CSS1062: Očakávaná bodkočiarka alebo zatvárajúca sa zátvorka, nájdená '-'
(6 460): chyba v čase behu CSS1062: Očakávaná bodkočiarka alebo zatvárajúca sa zátvorka, nájdená '-'
(6 644): chyba v čase behu CSS1062: Očakávaná bodkočiarka alebo zatvárajúca sa zátvorka, nájdená '-'
*/
/*!
* Bootstrap v4.1.3 (https://getbootstrap.com/)
* Copyright 2011-2018 The Bootstrap Authors
* Copyright 2011-2018 Twitter, Inc.
* Licencované pod MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)


Transformátor zväzku

Bundle Transformer – modulárne rozšírenie System.Web.Optimization (známeho aj ako Microsoft ASP.NET Web Optimization Framework). Triedy StyleTransformer a ScriptTransformer, ktoré sú súčasťou jadra Bundle Transformer a implementujú rozhranie IBundleTransform. Sú navrhnuté tak, aby nahradili štandardné triedy: CssMinify a JsMinify.

Hlavné rozdiely medzi StyleTransformerom a class a štandardnými implementáciami ScriptTransformer sú: možnosť vylúčiť zbytočné assety pri pridávaní assetov z adresára, nevytvára rescaling predminifikovaných assetov, podporuje automatickú konverziu relatívnych ciest na absolútne cesty v CSS kóde (pomocou UrlRewritingCssPostProcessor) a podobne. Tieto triedy nevytvárajú minifikáciu kódu za behu, ale túto funkcionalitu je možné pridať inštaláciou minifikátorových modulov (dostupné moduly sú založené na Microsoft Ajax Minifier, YUI Compressor pre .NET, NUglify, Google Closure Compiler, JSMin od Douglasa Crockforda, Packerovi od Deana Edwardsa, UglifyJS od Mihai Bazona, CSSO (CSS Optimizer) od Sergeja Kryzhanovského, WebGrease a Clean-css). Okrem toho môžete nainštalovať prekladové moduly na implementáciu prekladu kódu v stredne pokročilých jazykoch (LESS, Sass, SCSS, CoffeeScript, TypeScript, Mustache (pomocou Hoganu) a Handlebars). Okrem toho existuje tretí typ modulu v Bundle Transformer – postprocesory. Postprocesor beží po prekladači a pred kompresorom. Nasledujúce postprocesory sú teraz dostupné: URL Rewrite CSS Postprocessor (zahrnutý v jadre) a postprocesorové moduly založené na Autoprefixeri Andreja Sitnika.

GitHub adresa:Prihlásenie na hypertextový odkaz je viditeľné.
Návod na dokumentáciu:Prihlásenie na hypertextový odkaz je viditeľné.

BundleTransformer.Core poskytuje len funkcionalitu balíčkovania aFunkcie ako kompresná obfuskácia nie sú dostupnéAk je potrebné kompresiu a ďalšie funkcie zaviesť do iných modulov, tento článok použijeBundleTransformer.NUglifyRozširujúci modul komprimuje zbalené výstupy CSS a JS.

BundleTransformer.NUglify obsahuje dva minifikátorové adaptéry: "NUglifyCssMinifier" (na miniaturizáciu CSS kódu) a "NUglifyJsMinifier" (na miniaturizáciu JS kódu). Tieto adaptéry vykonávajú minifikáciu (https://github.com/trullock/NUglify).
Preto môže projekt priamo zaviesť BundleTransformer.NUglify nasledujúcim príkazom NuGet:

Po dokončení inštalácie upravte konfiguráciu BundleConfig.cs pomocou nasledujúceho kódu:

V tomto bode pristupujte k odkazu /plugins/site/login, CSS zdroju aNie je komprimovaný, tiež musíte upraviť konfiguráciu web.config, aby sa "NUglifyCssMinifier" stal predvoleným programom na minifikáciu CSS.

UrlRewritingCssPostProcessor: podporuje automatickú konverziu relatívnych ciest na absolútne cesty v CSS kóde a podobne.

Nájdite súbor web.config/configuration/bundleTransformer/core/cssuzol, upravený nasledovne:

Kompletná konfigurácia je nasledovná:

(Koniec)





Predchádzajúci:[Skutočný boj]. Pády a výnimky NET/C# aplikácií automaticky generujú DMP dump súbory
Budúci:Dá sa aj sieťová karta virtualizovať? Podrobné vysvetlenie technológie virtualizácie sieťových kariet Macvlan
Zverejnené 15.11.2022 o 18:23:22 |
Nauč sa trochu
 Prenajímateľ| Zverejnené 10.7.2023 o 18:35:50 |
ASP.NET Core (dvanásť) front-end JS, CSS bundlovanie a kompresia
https://www.itsvse.com/thread-10282-1-1.html

Asp.net MVC Bundle balí všetky CSS súbory dokopy
https://www.itsvse.com/thread-4921-1-1.html
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com