Prasības: System.Web.Optimization modulārais paplašinājums (pazīstams arī kā Microsoft ASP.NET Web Optimization Framework), kas nāk kopā ar Microsoft ASP.NET MVC, ir novecojis un ilgu laiku nav atjaunināts (Pēdējoreiz atjaunināts: 2014/2/20, ir dažas kļūdas, kuras neviens nav novērsis), ieviešot bootstrap 4, radīsies kļūda, izmantojot trešās puses Bundle Transformer, lai aizstātu noklusējuma.
Par komplektēto saspiešanu:Hipersaites pieteikšanās ir redzama.
System.Web.Optimization:F:\...\packages\Microsoft.AspNet.Web.Optimization.1.1.3\lib\net40\System.Web.Optimization.dll
NuGet adrese:Hipersaites pieteikšanās ir redzama.
System.Web.Optimization, apvienojot Bootstrap 4, radīs šādu kļūdu:
/* 未能缩小。正在返回未缩小的内容。 (6,10): izpildlaika kļūda CSS1062: paredzamais semikols vai noslēdzošā cirtainā iekava, atrasts "-" (6,25): izpildlaika kļūdas CSS1062: gaidāmais semikols vai noslēdzošā cirtaina iekava, atrasta "-" (6,42): izpildlaika kļūda CSS1062: paredzamais semikols vai noslēdzošā cirtainā iekava, atrasts "-" (6,59): izpildlaika kļūda CSS1062: paredzamais semikols vai noslēdzošā cirtaina iekava, atrasta "-" (6,74): izpildlaika kļūda CSS1062: paredzamais semikols vai noslēdzošā cirtaina iekava, atrasts "-" (6,88): izpildlaika kļūda CSS1062: paredzamais semikols vai noslēdzošā cirtainā iekava, atrasts "-" (6,105): izpildlaika kļūda CSS1062: gaidāmais semikols vai noslēdzošais cirtains iekava, atrasts '-' (6,122): izpildlaika kļūda CSS1062: paredzamais semikols vai noslēdzošā cirtaina iekava, atrasts '-' (6,138): izpildlaika kļūda CSS1062: paredzamais semikols vai noslēdzošā cirtainā iekava, atrasts "-" (6,153): izpildlaika kļūda CSS1062: paredzamais semikols vai noslēdzošā cirtainā iekava, atrasts '-' (6,168): izpildlaika kļūda CSS1062: paredzamais semikols vai noslēdzošā cirtainā iekava, atrasts '-' (6,181): izpildlaika kļūda CSS1062: paredzamais semikols vai noslēdzošā cirtainā iekava, atrasts '-' (6,196): izpildlaika kļūda CSS1062: paredzamais semikols vai noslēdzošā cirtainā iekava, atrasts '-' (6,216): izpildlaika kļūda CSS1062: paredzamais semikols vai noslēdzošā cirtaina iekava, atrasta "-" (6,234): izpildlaika kļūda CSS1062: paredzamais semikols vai noslēdzošais cirtains iekava, atrasts '-' (6,254): izpildlaika kļūda CSS1062: gaidāmais semikols vai noslēdzošais cirtains iekava, atrasts '-' (6,272): izpildlaika kļūda CSS1062: paredzamais semikols vai noslēdzošā cirtaina iekava, atrasts '-' (6,287): izpildlaika kļūda CSS1062: paredzamais semikols vai noslēdzošā cirtainā iekava, atrasts "-" (6,305): izpildlaika kļūda CSS1062: paredzamais semikols vai noslēdzošais cirtains iekava, atrasts '-' (6,322): izpildlaika kļūda CSS1062: paredzamais semikols vai noslēdzošā cirtainā iekava, atrasts '-' (6,338): izpildlaika kļūda CSS1062: paredzamais semikols vai noslēdzošā cirtainā iekava, atrasts '-' (6,353): izpildlaika kļūda CSS1062: paredzamais semikols vai noslēdzošā cirtainā iekava, atrasts "-" (6,371): izpildlaika kļūda CSS1062: paredzamais semikols vai noslēdzošā cirtainā iekava, atrasts '-' (6,393): izpildlaika kļūdas CSS1062: paredzamais semikols vai noslēdzošā cirtainā iekava, atrasts '-' (6,415): izpildlaika kļūda CSS1062: paredzamais semikols vai noslēdzošā cirtainā iekava, atrasts '-' (6,437): izpildlaika kļūda CSS1062: paredzamais semikols vai noslēdzošā cirtainā iekava, atrasts '-' (6,460): izpildlaika kļūda CSS1062: paredzamais semikols vai noslēdzošais cirtains iekava, atrasts '-' (6,644): izpildlaika kļūda CSS1062: paredzamais semikols vai noslēdzošā cirtainā iekava, atrasts '-' */
/*! * Bootstrap v4.1.3 (https://getbootstrap.com/) * Autortiesības 2011-2018 Bootstrap autori * Autortiesības 2011-2018 Twitter, Inc. * Licencēts saskaņā ar MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
Komplekta transformators
Bundle Transformer - System.Web.Optimization (pazīstams arī kā Microsoft ASP.NET Web Optimization Framework) modulārs paplašinājums. StyleTransformer un ScriptTransformer klases, kas ir iekļautas Bundle Transformer kodolā un īsteno IBundleTransform interfeisu. Tie ir paredzēti, lai aizstātu standarta klases: CssMinify un JsMinify.
Galvenās atšķirības starp StyleTransformer un klases un standarta ieviešanu ScriptTransformer: spēja izslēgt nevajadzīgus aktīvus, pievienojot aktīvus no direktorijas, nerada iepriekš samazinātu aktīvu mērogošanu, atbalsta automātisku relatīvo ceļu konvertēšanu uz absolūtiem ceļiem CSS kodā (izmantojot UrlRewritingCssPostProcessor) utt. Šīs klases nerada koda samazināšanu izpildlaikā, bet šo funkcionalitāti var pievienot, instalējot minifier-moduļus (tagad pieejamie moduļi ir balstīti uz Microsoft Ajax Minifier, YUI Compressor for .NET, NUglify, Google Closure Compiler, Douglas Crockford's JSMin, Dean Edwards' Packer, UglifyJS by Mihai Bazon, CSSO (CSS Optimizer) by Sergey Kryzhanovsky, WebGrease un Clean-css). Turklāt jūs varat instalēt tulkošanas moduļus, lai ieviestu koda tulkošanu starpvalodās (LESS, Sass, SCSS, CoffeeScript, TypeScript, Mustache (izmantojot Hogan) un Handlebars). Papildus tam Bundle Transformer ir trešais moduļa veids - postprocesori. Postprocesors darbojas pēc tulkotāja un pirms kompresora. Tagad ir pieejami šādi postprocesori: URL pārrakstīšana CSS Postprocesors (iekļauts kodolā) un Postprocesora moduļi, kuru pamatā ir Andreja Sitnika Autoprefixer.
GitHub adrese:Hipersaites pieteikšanās ir redzama. Dokumentācijas apmācība:Hipersaites pieteikšanās ir redzama.
BundleTransformer.Core tikai nodrošina komplektēšanas funkcionalitāti unTādi līdzekļi kā saspiešanas aizsegšana nav pieejamiJa saspiešana un citas funkcijas ir jāievieš citos moduļos, šajā rakstā tiks izmantotsBundleTransformer.NUglifyPaplašinājuma modulis saspiež komplektētās CSS un JS izejas.
BundleTransformer.NUglify satur divus minifikatora adapterus: "NUglifyCssMinifier" (CSS koda miniatūrizācijai) un "NUglifyJsMinifier" (JS koda miniatūrizācijai). Šie adapteri veic minimifikāciju (https://github.com/trullock/NUglify). Tāpēc projekts var tieši ieviest BundleTransformer.NUglify ar šādu NuGet komandu:
Kad instalēšana ir pabeigta, modificējiet BundleConfig.cs konfigurāciju ar šādu kodu:
Šajā brīdī piekļūstiet saitei /plugins/site/login, css resursam unNav saspiests, jums ir arī jāmaina web.config konfigurācija, lai padarītu "NUglifyCssMinifier" par noklusējuma CSS minifier programmu.
UrlRewritingCssPostProcessor: atbalsta automātisku relatīvo ceļu konvertēšanu uz absolūtiem ceļiem CSS kodā utt.
Atrodiet failu web.config/configuration/bundleTransformer/core/cssmezgls, kas modificēts šādi:
Pilnīga konfigurācija ir šāda:
(Beigas)
|