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)
|