Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 5870|Odgovoriti: 2

[Vir] Praktično delovanje: Uporabite BundleTransformer za zamenjavo System.Web.Optimization

[Kopiraj povezavo]
Objavljeno 12. 11. 2022 ob 11:05:08 | | | |
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)





Prejšnji:[Dejanski boj]. Sesutja NET/C# aplikacij in izjeme samodejno ustvarijo DMP dump datoteke
Naslednji:Ali je mogoče virtualizirati tudi omrežno kartico? Podrobna razlaga tehnologije virtualizacije omrežnih kartic Macvlan
Objavljeno 15. 11. 2022 ob 18:23:22 |
Nauči se malo
 Najemodajalec| Objavljeno 10. 7. 2023 ob 18:35:50 |
ASP.NET Core (dvanajst) sprednji JS, CSS združevanje in stiskanje
https://www.itsvse.com/thread-10282-1-1.html

Asp.net MVC Bundle združuje vse CSS datoteke skupaj
https://www.itsvse.com/thread-4921-1-1.html
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com