Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 5870|Atsakyti: 2

[Šaltinis] Praktinis veikimas: naudokite "BundleTransformer", kad pakeistumėte System.Web.Optimization

[Kopijuoti nuorodą]
Publikuota: 2022-11-12 11:05:08 | | | |
Reikalavimai: Modulinis System.Web.Optimization plėtinys (taip pat žinomas kaip Microsoft ASP.NET Web Optimization Framework), kuris pateikiamas su Microsoft ASP.NET MVC, yra pasenęs ir ilgą laiką nebuvo atnaujintas (Paskutinį kartą atnaujinta: 2014/2/20, yra keletas klaidų, kurių niekas neištaisė), įvedus "Bootstrap 4", įvyks klaida, naudojant trečiosios šalies paketo transformatorių, kuris pakeis numatytąjį.

Apie susietą glaudinimą:Hipersaito prisijungimas matomas.

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

NuGet adresas:Hipersaito prisijungimas matomas.

System.Web.Optimization pateiks šią klaidą susiejant Bootstrap 4:

/* 未能缩小。正在返回未缩小的内容。
(6,10): vykdymo laiko paklaida CSS1062: tikėtinas kabliataškis arba uždaromasis garbanotas skliaustas, rastas "-"
(6,25): vykdymo laiko klaida CSS1062: tikėtinas kabliataškis arba uždaromas garbanotas skliaustas, rastas "-"
(6,42): vykdymo laiko klaida CSS1062: tikėtinas kabliataškis arba uždaromas garbanotas skliaustas, rastas "-"
(6,59): vykdymo laiko klaida CSS1062: tikėtinas kabliataškis arba uždaromas garbanotas skliaustas, rastas "-"
(6,74): vykdymo laiko klaida CSS1062: tikėtinas kabliataškis arba uždaromas garbanotas skliaustas, rastas "-"
(6,88): vykdymo laiko klaida CSS1062: tikėtinas kabliataškis arba uždaromas garbanotas skliaustas, rastas "-"
(6 105): vykdymo laiko klaida CSS1062: tikėtinas kabliataškis arba uždaromas garbanotas skliaustas, rastas "-"
(6 122): vykdymo laiko klaida CSS1062: tikėtinas kabliataškis arba uždaromas garbanotas skliaustas, rastas "-"
(6 138): vykdymo laiko klaida CSS1062: tikėtinas kabliataškis arba uždaromas garbanotas skliaustas, rastas "-"
(6 153): vykdymo laiko klaida CSS1062: tikėtinas kabliataškis arba uždaromas garbanotas skliaustas, rastas "-"
(6 168): vykdymo laiko klaida CSS1062: tikėtinas kabliataškis arba uždaromas garbanotas skliaustas, rastas "-"
(6 181): vykdymo laiko klaida CSS1062: tikėtinas kabliataškis arba uždaromas garbanotas skliaustas, rastas "-"
(6 196): vykdymo laiko klaida CSS1062: tikėtinas kabliataškis arba uždaromas garbanotas skliaustas, rastas "-"
(6 216): vykdymo laiko klaida CSS1062: tikėtinas kabliataškis arba uždaromas garbanotas skliaustas, rastas "-"
(6 234): vykdymo laiko klaida CSS1062: tikėtinas kabliataškis arba uždaromas garbanotas skliaustas, rastas "-"
(6 254): vykdymo laiko klaida CSS1062: tikėtinas kabliataškis arba uždaromas garbanotas skliaustas, rastas "-"
(6 272): vykdymo laiko klaida CSS1062: tikėtinas kabliataškis arba uždaromas garbanotas skliaustas, rastas "-"
(6 287): vykdymo laiko klaida CSS1062: tikėtinas kabliataškis arba uždaromas garbanotas skliaustas, rastas "-"
(6 305): vykdymo laiko klaida CSS1062: tikėtinas kabliataškis arba uždaromas garbanotas skliaustas, rastas "-"
(6 322): vykdymo laiko klaida CSS1062: tikėtinas kabliataškis arba uždaromas garbanotas skliaustas, rastas "-"
(6 338): vykdymo laiko klaida CSS1062: tikėtinas kabliataškis arba uždaromas garbanotas skliaustas, rastas "-"
(6 353): vykdymo laiko klaida CSS1062: tikėtinas kabliataškis arba uždaromas garbanotas skliaustas, rastas "-"
(6 371): vykdymo laiko klaida CSS1062: tikėtinas kabliataškis arba uždaromas garbanotas skliaustas, rastas "-"
(6 393): vykdymo laiko klaida CSS1062: tikėtinas kabliataškis arba uždaromas garbanotas skliaustas, rastas "-"
(6 415): vykdymo laiko klaida CSS1062: tikėtinas kabliataškis arba uždaromas garbanotas skliaustas, rastas "-"
(6 437): vykdymo laiko klaida CSS1062: tikėtinas kabliataškis arba uždaromas garbanotas skliaustas, rastas "-"
(6 460): vykdymo laiko klaida CSS1062: tikėtinas kabliataškis arba uždaromas garbanotas skliaustas, rastas "-"
(6 644): vykdymo laiko klaida CSS1062: tikėtinas kabliataškis arba uždaromas garbanotas skliaustas, rastas "-"
*/
/*!
* Bootstrap v4.1.3 (https://getbootstrap.com/)
* Copyright 2011-2018 The Bootstrap Autoriai
* Autorių teisės 2011-2018 Twitter, Inc.
* Licencijuota pagal MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)


Paketo transformatorius

Bundle Transformer - Modulinis plėtinys System.Web.Optimization (taip pat žinomas kaip Microsoft ASP.NET Web Optimization Framework). StyleTransformer ir ScriptTransformer klasės, kurios yra įtrauktos į Bundle Transformer branduolį ir įgyvendina IBundleTransform sąsają. Jie skirti pakeisti standartines klases: CssMinify ir JsMinify.

Pagrindiniai skirtumai tarp StyleTransformer ir klasės bei standartinių įgyvendinimų ScriptTransformer: galimybė neįtraukti nereikalingų išteklių pridedant turtą iš katalogo, nesukuria iš anksto sumažinto turto mastelio keitimo, palaiko automatinį santykinių kelių konvertavimą į absoliučius kelius CSS kode (naudojant UrlRewritingCssPostProcessor) ir kt. Šios klasės negamina minimification kodą vykdymo metu, tačiau ši funkcija gali būti pridėta įdiegiant minifier-moduliai (moduliai dabar yra pagrįsti Microsoft Ajax Minifier, YUI Compressor for .NET, NUglify, Google Closure Compiler, Douglas Crockford's JSMin, Dean Edwards' Packer, UglifyJS Mihai Bazon, CSSO (CSS Optimizer) Sergejus Kryzhanovsky, WebGrease ir Clean-css). Be to, galite įdiegti vertimo modulius, kad galėtumėte įgyvendinti kodo vertimą į tarpines kalbas (LESS, Sass, SCSS, CoffeeScript, TypeScript, Mustache (naudojant Hogan) ir Handlebars). Be to, "Bundle Transformer" yra trečio tipo modulis - postprocesoriai. Postprocesorius veikia paskui vertėją ir prieš kompresorių. Dabar galimi šie postprocesoriai: URL Rewrite CSS Postprocessor (įtrauktas į branduolį) ir Postprocesoriaus moduliai, pagrįsti Andrey Sitnik Autoprefixer.

"GitHub" adresas:Hipersaito prisijungimas matomas.
Dokumentacijos pamoka:Hipersaito prisijungimas matomas.

BundleTransformer.Core tiesiog suteikia susiejimo funkciją irTokios funkcijos kaip glaudinimo užmaskavimas nepasiekiamosJei glaudinimą ir kitas funkcijas reikia įdiegti į kitus modulius, šiame straipsnyje bus naudojamaBundleTransformer.NUglifyIšplėtimo modulis suspaudžia sujungtus CSS ir JS išėjimus.

BundleTransformer.NUglify yra du minifikatoriaus adapteriai: "NUglifyCssMinifier" (CSS kodo miniatiūrizavimui) ir "NUglifyJsMinifier" (JS kodo miniatiūrizavimui). Šie adapteriai atlieka mažinimą (https://github.com/trullock/NUglify).
Todėl projektas gali tiesiogiai pristatyti BundleTransformer.NUglify su šia NuGet komanda:

Baigę diegti, pakeiskite BundleConfig.cs konfigūraciją naudodami šį kodą:

Šiuo metu pasiekite nuorodą /plugins/site/login, css išteklius irNesuspaustas, taip pat turite pakeisti web.config konfigūraciją, kad "NUglifyCssMinifier" būtų numatytoji CSS minifier programa.

UrlRewritingCssPostProcessor: palaiko automatinį santykinių kelių konvertavimą į absoliučius kelius CSS kode ir kt.

Raskite web.config failą/configuration/bundleTransformer/core/cssmazgas, modifikuotas taip:

Visa konfigūracija yra tokia:

(Pabaiga)





Ankstesnis:[Tikroji kova]. NET/C# programos gedimai ir išimtys automatiškai generuoja DMP iškelties failus
Kitą:Ar tinklo plokštę taip pat galima virtualizuoti? Išsamus tinklo plokštės virtualizavimo technologijos Macvlan paaiškinimas
Publikuota: 2022-11-15 18:23:22 |
Šiek tiek išmokite
 Savininkas| Publikuota: 2023-7-10 18:35:50 |
ASP.NET Core (dvylika) priekinės dalies JS, CSS susiejimas ir glaudinimas
https://www.itsvse.com/thread-10282-1-1.html

Asp.net MVC Bundle supakuoja visus CSS failus kartu
https://www.itsvse.com/thread-4921-1-1.html
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com