Zahteve: Modularna razširitev System.Web.Optimization (znana tudi kot Microsoft ASP.NET Web Optimization Framework), ki je priložena Microsoftu ASP.NET MVC, je zastarela in že dolgo ni bila posodobljena (Zadnja posodobitev: 2014/2/2020, obstaja nekaj hroščev, ki jih nihče ni popravil), uvedba bootstrapa 4 bo povzročila napako, saj uporaba tretjega Bundle Transformerja nadomesti privzetega.
O združeni kompresiji:Prijava do hiperpovezave je vidna.
System.Web.Optimization:F:\...\packages\Microsoft.AspNet.Web.Optimization.1.1.3\lib\net40\System.Web.Optimization.dll
NuGet naslov:Prijava do hiperpovezave je vidna.
System.Web.Optimization bo ob združevanju Bootstrap 4 prikazal naslednjo napako:
/* 未能缩小。正在返回未缩小的内容。 (6,10): napaka v času izvajanja CSS1062: Pričakovana podpičje ali zapirajoči zaviti oklepaj, najdeno '-' (6,25): napaka v času izvajanja CSS1062: Pričakovana podpičje ali zapirajoča zavita oklepaja, najdena '-' (6,42): napaka v času izvajanja CSS1062: pričakovana podpičje ali zapirajoča se zavita oklepaja, najdena '-' (6,59): napaka v času izvajanja CSS1062: Pričakovana podpičje ali zapirajoča zavita oklepaja, najdeno '-' (6,74): napaka v času izvajanja CSS1062: Pričakovana podpičje ali zapirajoči oklepaj, najdeno '-' (6,88): napaka v času izvajanja CSS1062: pričakovana podpičje ali zapirajoče zavita oklepaja, najdeno '-' (6.105): napaka v času izvajanja CSS1062: Pričakovana podpičje ali zapirajoči oklepaj, najdeno '-' (6.122): napaka v času izvajanja CSS1062: pričakovana podpičje ali zapiralna zavita oklepaja, najdeno '-' (6.138): napaka v času izvajanja CSS1062: Pričakovana podpičje ali zapirajoča zavita oklepaja, najdeno '-' (6.153): napaka v času izvajanja CSS1062: Pričakovana podpičje ali zapiralni zaviti oklepaj, najdeno '-' (6.168): napaka v času izvajanja CSS1062: Pričakovana podpičje ali zapirajoči oklepaj, najdeno '-' (6.181): napaka v času izvajanja CSS1062: Pričakovana podpičje ali zapirajoča zavita oklepaja, najdeno '-' (6.196): napaka v času izvajanja CSS1062: Pričakovana podpičje ali zapirajoča oklepaja, najdena '-' (6.216): napaka v času izvajanja CSS1062: Pričakovana podpičje ali zapiralni zaviti oklepaj, najdeno '-' (6.234): napaka v času izvajanja CSS1062: Pričakovana podpičje ali zapirajoča zavita oklepaja, najdena '-' (6.254): napaka v času izvajanja CSS1062: Pričakovana podpičje ali zapirajoča se zavita oklepaja, najdena '-' (6.272): napaka v času izvajanja CSS1062: Pričakovana podpičje ali zapirajoča zavita oklepaja, najdena '-' (6.287): napaka v času izvajanja CSS1062: Pričakovana podpičje ali zapirajoča zavita oklepaja, najdeno '-' (6.305): napaka v času izvajanja CSS1062: Pričakovana podpičje ali zapirajoči oklepaj, najdeno '-' (6.322): napaka v času izvajanja CSS1062: pričakovana podpičje ali zapirajoča oklepaj, najdeno '-' (6.338): napaka v času izvajanja CSS1062: Pričakovana podpičje ali zapirajoči zaviti oklepaj, najdeno '-' (6.353): napaka v času izvajanja CSS1062: Pričakovana podpičje ali zapiralni oklepaj, najdeno '-' (6.371): napaka v času izvajanja CSS1062: Pričakovana podpičje ali zapirajoči zaviti oklepaj, najdeno '-' (6.393): napaka v času izvajanja CSS1062: Pričakovana podpičje ali zapiralna zavita oklepaja, najdena '-' (6.415): napaka v času izvajanja CSS1062: pričakovana podpičje ali zapiralni zaviti oklepaj, najdeno '-' (6.437): napaka v času izvajanja CSS1062: Pričakovana podpičje ali zapirajoči zaviti oklepaj, najdeno '-' (6.460): napaka v času izvajanja CSS1062: Pričakovana podpičje ali zapirajoča zavita oklepaja, najdeno '-' (6.644): napaka v času izvajanja CSS1062: Pričakovana podpičje ali zapiralni zaviti oklepaj, najdeno '-' */
/*! * Bootstrap v4.1.3 (https://getbootstrap.com/) * Avtorske pravice 2011-2018 Avtorji The Bootstrap * Avtorske pravice 2011-2018 Twitter, Inc. * Licencirano pod MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
Snopni transformator
Bundle Transformer - modularna razširitev System.Web.Optimization (znanega tudi kot Microsoft ASP.NET Web Optimization Framework). Razredi StyleTransformer in ScriptTransformer, ki so vključeni v jedro Bundle Transformerja in implementirajo vmesnik IBundleTransform. Zasnovani so za zamenjavo standardnih razredov: CssMinify in JsMinify.
Glavne razlike med StyleTransformerjem in razrednimi ter standardnimi implementacijami ScriptTransformer: možnost izključitve nepotrebnih sredstev pri dodajanju sredstev iz imenika, ne omogoča prilagajanja predminificiranih sredstev, podpira samodejno pretvorbo relativnih poti v absolutne poti v CSS kodi (z uporabo UrlRewritingCssPostProcessor) itd. Ti razredi ne proizvajajo minifikacije kode med izvajanjem, vendar je to funkcionalnost mogoče dodati z namestitvijo modulov minifier (trenutno razpoložljivi moduli temeljijo na Microsoft Ajax Minifier, YUI Compressor za .NET, NUglify, Google Closure Compiler, JSMin Douglasa Crockforda, Packerju Deana Edwardsa, UglifyJS avtorja Mihai Bazon, CSSO (CSS Optimizer) Sergeya Kryzhanovskega, WebGrease in Clean-css). Poleg tega lahko namestite prevajalne module za implementacijo prevajanja kode v vmesne jezike (LESS, Sass, SCSS, CoffeeScript, TypeScript, Mustache (z uporabo Hogan) in Handlebars). Poleg tega obstaja tretja vrsta modula v Bundle Transformerju – postprocesorji. Postprocesor teče za prevajalnikom in pred kompresorjem. Naslednji postprocesorji so zdaj na voljo: URL Rewrite CSS Postprocesor (vključen v jedro) in moduli postprocesorja, ki temeljijo na Andrey Sitnikovem Autoprefixerju.
GitHub naslov:Prijava do hiperpovezave je vidna. Vodič za dokumentacijo:Prijava do hiperpovezave je vidna.
BundleTransformer.Core ponuja le funkcionalnost združevanja inFunkcije, kot je kompresijska zameglitev, niso na voljoČe je treba stiskanje in druge funkcije uvesti v druge module, bo ta članek uporabilBundleTransformer.NUglifyRazširitveni modul stisne združene CSS in JS izhode.
BundleTransformer.NUglify vsebuje dva adapterja za minifikatorje: "NUglifyCssMinifier" (za miniaturizacijo CSS kode) in "NUglifyJsMinifier" (za miniaturizacijo JS kode). Ti adapterji izvajajo minifikacijo (https://github.com/trullock/NUglify). Zato lahko projekt neposredno uvede BundleTransformer.NUglify z naslednjim ukazom NuGet:
Po končani namestitvi spremenite BundleConfig.cs konfiguracijo z naslednjo kodo:
Na tej točki dostopajte do povezave /plugins/site/login, CSS vira inNi stisnjen, prav tako morate spremeniti konfiguracijo web.config, da bo "NUglifyCssMinifier" privzeti program za minifikacijo CSS.
UrlRewritingCssPostProcessor: podpira samodejno pretvorbo relativnih poti v absolutne poti v CSS kodi itd.
Poišči datoteko web.config/configuration/bundleTransformer/core/cssvozlišče, spremenjeno na naslednji način:
Celotna konfiguracija je naslednja:
(Konec)
|