Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 5870|Odpověď: 2

[Zdroj] Praktický provoz: Použijte BundleTransformer jako náhradu za System.Web.Optimization

[Kopírovat odkaz]
Zveřejněno 12. 11. 2022 11:05:08 | | | |
Požadavky: Modulární rozšíření System.Web.Optimization (známé také jako Microsoft ASP.NET Web Optimization Framework), které je součástí Microsoft ASP.NET MVC, je zastaralé a dlouho nebylo aktualizováno (Poslední aktualizace: 202.2014, jsou tu některé chyby, které nikdo neopravil), zavedení bootstrapu 4 způsobí chybu, použití třetího stranního Bundle Transformeru jako náhradu za výchozí.

O kompresi v balíčku:Přihlášení k hypertextovému odkazu je viditelné.

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

NuGet adresa:Přihlášení k hypertextovému odkazu je viditelné.

System.Web.Optimization při balení Bootstrapu 4 zobrazí následující chybu:

/* 未能缩小。正在返回未缩小的内容。
(6,10): chyba běhu CSS1062: Očekávaná středník nebo zavírající se závorka, nalezeno '-'
(6,25): chyba běhu CSS1062: Očekávaný středník nebo zavírající se závorka, nalezeno '-'
(6,42): chyba běhu CSS1062: očekávaná středník nebo zavírající se závorka, nalezeno '-'
(6,59): chyba běhu CSS1062: Očekávaná středník nebo zavírající se závorka, nalezeno '-'
(6,74): chyba běhu CSS1062: Očekávaný středník nebo zavírající se závorka, nalezeno '-'
(6,88): chyba běhu CSS1062: očekávaný středník nebo zavírající se závorka, nalezeno '-'
(6 105): chyba běhu CSS1062: očekávaná středník nebo zavírající se závorka, nalezeno '-'
(6 122): chyba běhu CSS1062: Očekávaná středník nebo zavírající se závorka, nalezeno '-'
(6 138): chyba běhu CSS1062: Očekávaná středník nebo zavírající se závorka, nalezeno '-'
(6 153): chyba běhu CSS1062: Očekávaná středník nebo zavírající se závorka, nalezeno '-'
(6 168): chyba běhu CSS1062: očekávaná středník nebo zavírající se závorka, nalezeno '-'
(6 181): chyba běhu CSS1062: Očekávaná středník nebo zavírající se závorka, nalezeno '-'
(6 196): chyba běhu CSS1062: očekávaná středník nebo zavírající se závorka, nalezeno '-'
(6 216): chyba běhu CSS1062: Očekávaná středník nebo zavírající se závorka, nalezeno '-'
(6 234): chyba běhu CSS1062: Očekávaný středník nebo zavírající se závorka, nalezeno '-'
(6 254): chyba běhu CSS1062: Očekávaný středník nebo zavírající se závorka, nalezeno '-'
(6 272): chyba běhu CSS1062: Očekávaná středník nebo zavírající se závorka, nalezeno '-'
(6 287): chyba běhu CSS1062: Očekávaný středník nebo zavírající se závorka, nalezeno '-'
(6 305): chyba běhu CSS1062: Očekávaná středník nebo zavírající se závorka, nalezeno '-'
(6 322): chyba běhu CSS1062: očekávaný středník nebo zavírající se závorka, nalezeno '-'
(6 338): chyba běhu CSS1062: očekávaná středník nebo zavírající se závorka, nalezeno '-'
(6 353): chyba běhu CSS1062: Očekávaná středník nebo zavírající se závorka, nalezeno '-'
(6 371): chyba běhu CSS1062: Očekávaná středník nebo zavírající se závorka, nalezeno '-'
(6 393): chyba běhu CSS1062: Očekávaná středník nebo zavírající se závorka, nalezeno '-'
(6 415): chyba běhu CSS1062: Očekávaná středník nebo zavírající se závorka, nalezeno '-'
(6 437): chyba běhu CSS1062: očekávaná středník nebo zavírající se závorka, nalezeno '-'
(6 460): chyba běhu CSS1062: očekávaná středník nebo zavírající se závorka, nalezeno '-'
(6 644): chyba běhu CSS1062: očekávaná středník nebo zavírající se křivkavá závorka, nalezeno '-'
*/
/*!
* Bootstrap v4.1.3 (https://getbootstrap.com/)
* Copyright 2011-2018 Autoři The Bootstrap
* Copyright 2011-2018 Twitter, Inc.
* Licencováno pod MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)


Transformátor svazku

Bundle Transformer – modulární rozšíření System.Web.Optimization (také známého jako Microsoft ASP.NET Web Optimization Framework). Třídy StyleTransformer a ScriptTransformer, které jsou součástí jádra Bundle Transformer a implementují rozhraní IBundleTransform. Jsou navrženy tak, aby nahradily standardní třídy: CssMinify a JsMinify.

Hlavní rozdíly mezi StyleTransformerem a třídními a standardními implementacemi ScriptTransformer jsou: možnost vyloučit zbytečné assety při přidávání assetů z adresáře, nevytváří přeškálování předem minfikovaných assetů, podporuje automatický převod relativních cest na absolutní cesty v CSS kódu (pomocí UrlRewritingCssPostProcessor) atd. Tyto třídy nevytvářejí miniaturizaci kódu za běhu, ale tuto funkcionalitu lze přidat instalací modulů minifikátorů (dostupné moduly jsou nyní založeny na Microsoft Ajax Minifier, YUI Compressor pro .NET, NUglify, Google Closure Compiler, JSMin od Douglase Crockforda, Packerovi od Deana Edwardse, UglifyJS od Mihai Bazon, CSSO (CSS Optimizer) od Sergeye Kryzhanovského, WebGrease a Clean-css). Kromě toho můžete nainstalovat překladové moduly pro implementaci překladu kódu v mezijazycích (LESS, Sass, SCSS, CoffeeScript, TypeScript, Mustache (pomocí Hogan) a Handlebars). Kromě toho existuje třetí typ modulu v Bundle Transformer – postprocesory. Postprocesor běží po překladači a před kompresorem. Následující postprocesory jsou nyní k dispozici: URL Rewrite CSS Postprocessor (zahrnutý v jádru) a Postprocesorové moduly založené na Autoprefixeru Andreje Sitnika.

Adresa GitHubu:Přihlášení k hypertextovému odkazu je viditelné.
Návod na dokumentaci:Přihlášení k hypertextovému odkazu je viditelné.

BundleTransformer.Core pouze poskytuje funkce balíčkování aFunkce jako kompresní obfuskace nejsou dostupnéPokud je potřeba kompresi a další funkce zavést do dalších modulů, tento článek použijeBundleTransformer.NUglifyRozšiřující modul komprimuje svazek výstupů CSS a JS.

BundleTransformer.NUglify obsahuje dva adaptéry minifierů: "NUglifyCssMinifier" (pro miniaturizaci CSS kódu) a "NUglifyJsMinifier" (pro miniaturizaci JS kódu). Tyto adaptéry provádějí miniaturizaci (https://github.com/trullock/NUglify).
Projekt tedy může přímo zavést BundleTransformer.NUglify pomocí následujícího příkazu NuGet:

Po dokončení instalace upravte konfiguraci BundleConfig.cs následujícím kódem:

V tuto chvíli přistupujte k odkazu /plugins/site/login, CSS zdroji aNekomprimované, také musíte upravit konfiguraci web.config, aby "NUglifyCssMinifier" byl výchozím programem pro minifikátory CSS.

UrlRewritingCssPostProcessor: podporuje automatickou konverzi relativních cest na absolutní cesty v CSS kódu atd.

Najděte soubor web.config/configuration/bundleTransformer/core/cssuzel, upravený následovně:

Kompletní konfigurace je následující:

(Konec)





Předchozí:[Skutečný boj]. Pády a výjimky aplikací NET/C# automaticky generují DMP dump soubory
Další:Lze také virtualizovat síťovou kartu? Podrobné vysvětlení technologie virtualizace síťových karet Macvlan
Zveřejněno 15. 11. 2022 18:23:22 |
Trochu se naučte
 Pronajímatel| Zveřejněno 10. 7. 2023 18:35:50 |
ASP.NET Jádro (dvanáct) front-end JS, CSS balíčkování a komprese
https://www.itsvse.com/thread-10282-1-1.html

Asp.net MVC Bundle balí všechny CSS soubory dohromady
https://www.itsvse.com/thread-4921-1-1.html
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com