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