Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 5870|Svar: 2

[Källa] Praktisk funktion: Använd BundleTransformer för att ersätta System.Web.Optimization

[Kopiera länk]
Publicerad den 2022-11-12 11:05:08 | | | |
Krav: Den modulära utvidgningen av System.Web.Optimization (även känd som Microsoft ASP.NET Web Optimization Framework) som följer med Microsoft ASP.NET MVC är föråldrad och har inte uppdaterats på länge (Senast uppdaterad: 2014-02-20, det finns några buggar som ingen har fixat), introducerar Bootstrap 4 ett fel, där en tredjeparts Bundle Transformer ersätter standardtransformatorn.

Om paketkomprimering:Inloggningen med hyperlänken är synlig.

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

NuGet-adress:Inloggningen med hyperlänken är synlig.

System.Web.Optimization ger följande fel när Bootstrap 4 paketeras:

/* 未能缩小。正在返回未缩小的内容。
(6,10): körtidsfel CSS1062: Förväntat semikolon eller slutande curly-brace, hittat '-'
(6,25): körtidsfel CSS1062: Förväntad semikolon eller slutande krullig brace, funnen '-'
(6,42): körtidsfel CSS1062: Förväntat semikolon eller stängande krulligt brace, hittat '-'
(6,59): Körtidsfel CSS1062: Förväntat semikolon eller slutande krulligt kors, hittat '-'
(6,74): körtidsfel CSS1062: Förväntat semikolon eller stängande krulliga korset, hittat '-'
(6,88): körtidsfel CSS1062: Förväntat semikolon eller stängande krulligt brace hittat '-'
(6 105): körtidsfel CSS1062: Förväntat semikolon eller slutande krulligt brace, hittat '-'
(6 122): körtidsfel CSS1062: Förväntat semikolon eller stängande krulligt brace, hittat '-'
(6 138): körtidsfel CSS1062: Förväntad semikolon eller slutande krulliga korset, hittad '-'
(6 153): körtidsfel CSS1062: Förväntat semikolon eller stängande krulligt kors, hittat '-'
(6 168): Körtidsfel CSS1062: Förväntat semikolon eller stängande krullig orgaspe, hittad '-'
(6 181): körtidsfel CSS1062: Förväntat semikolon eller slutande krulligt korset, hittat '-'
(6 196): körtidsfel CSS1062: Förväntat semikolon eller slutande curly-brace, hittat '-'
(6 216): körtidsfel CSS1062: Förväntad semikolon eller slutande curly-brace, hittad '-'
(6 234): körtidsfel CSS1062: Förväntat semikolon eller stängande krulligt kors, hittat '-'
(6 254): Körtidsfel CSS1062: Förväntat semikolon eller stängande krulligt kors, hittat '-'
(6 272): körtidsfel CSS1062: Förväntat semikolon eller stängande krulligt brace, hittat '-'
(6 287): körtidsfel CSS1062: Förväntad semikolon eller slutande curly-brace hittad '-'
(6 305): körtidsfel CSS1062: Förväntat semikolon eller stängande curly-brace, hittat '-'
(6 322): körtidsfel CSS1062: Förväntad semikolon eller slutande krullig stävning, hittad '-'
(6 338): Körtidsfel CSS1062: Förväntat semikolon eller stängande krulligt kors, hittat '-'
(6 353): Körtidsfel CSS1062: Förväntad semikolon eller slutande krullig korset, hittad '-'
(6 371): körtidsfel CSS1062: Förväntat semikolon eller stängande krulligt kors, hittat '-'
(6 393): körtidsfel CSS1062: Förväntat semikolon eller slutande krulligt kors, hittat '-'
(6 415): Körtidsfel CSS1062: Förväntat semikolon eller stängande krulligt kors, hittat '-'
(6 437): körtidsfel CSS1062: Förväntad semikolon eller slutande krullig brace, hittad '-'
(6 460): körtidsfel CSS1062: Förväntat semikolon eller stängande krumsbrace, hittat '-'
(6 644): körtidsfel CSS1062: Förväntat semikolon eller slutande krulligt kors, hittat '-'
*/
/*!
* Bootstrap v4.1.3 (https://getbootstrap.com/)
* Copyright 2011-2018 The Bootstrap Authors
* Copyright 2011-2018 Twitter, Inc.
* Licensierad under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)


Bunttransformator

Bundle Transformer – En modulär utvidgning av System.Web.Optimization (även känd som Microsoft ASP.NET Web Optimization Framework). StyleTransformer- och ScriptTransformer-klasserna, som ingår i kärnan i Bundle Transformer och implementerar IBundleTransform-gränssnittet. De är designade för att ersätta standardklasserna: CssMinify och JsMinify.

De största skillnaderna mellan StyleTransformer och klass- och standardimplementationerna ScriptTransformer: möjligheten att utesluta onödiga tillgångar när man lägger till tillgångar från katalogen, ger ingen skalning av förminifierade tillgångar, stöder automatisk konvertering av relativa vägar till absoluta vägar i CSS-kod (genom att använda UrlRewritingCssPostProcessor), etc. Dessa klasser ger inte minifiering av koden vid körning, men denna funktionalitet kan läggas till genom att installera minifier-moduler (de moduler som finns tillgängliga nu baseras på Microsoft Ajax Minifier, YUI Compressor for .NET, NUglify, Google Closure Compiler, Douglas Crockfords JSMin, Dean Edwards Packer, UglifyJS av Mihai Bazon, CSSO (CSS Optimizer) av Sergey Kryzhanovsky, WebGrease och Clean-css). Dessutom kan du installera översättningsmoduler för att implementera kodöversättning i mellanliggande språk (LESS, Sass, SCSS, CoffeeScript, TypeScript, Mustache (med Hogan) och Handlebars). Utöver detta finns en tredje typ av modul i Bundle Transformer – postprocessorer. Postprocessorn körs efter översättaren och före kompressorn. Följande postprocessorer finns nu tillgängliga: URL Rewrite CSS Postprocessor (ingick i kärnan) och Postprocessormoduler baserade på Andrey Sitniks Autoprefixer.

GitHub-adress:Inloggningen med hyperlänken är synlig.
Dokumentationshandledning:Inloggningen med hyperlänken är synlig.

BundleTransformer.Core erbjuder bara paketeringsfunktionalitet ochFunktioner som kompressionsobfuskering finns inte tillgängligaOm komprimering och andra funktioner behöver introduceras i andra moduler kommer denna artikel att användaBundleTransformer.NUglifyTilläggsmodulen komprimerar de bundna CSS- och JS-utgångarna.

BundleTransformer.NUglify innehåller två minifier-adaptrar: "NUglifyCssMinifier" (för miniatyrisering av CSS-kod) och "NUglifyJsMinifier" (för miniatyrisering av JS-kod). Dessa adaptrar utför minifiering (https://github.com/trullock/NUglify).
Därför kan projektet direkt introducera BundleTransformer.NUglify med följande NuGet-kommando:

När installationen är klar, ändra BundleConfig.cs konfigurationen med följande kod:

Vid denna punkt, gå till länken /plugins/site/login, css-resursen ochInte komprimerad, du behöver också ändra konfigurationen av web.config för att göra "NUglifyCssMinifier" till standard CSS-minifierprogram.

UrlRewritingCssPostProcessor: stöder automatisk konvertering av relativa vägar till absoluta vägar i CSS-kod, etc.

Hitta filen web.config/configuration/bundleTransformer/core/cssnod, modifierad enligt följande:

Den fullständiga konfigurationen är följande:

(Slut)





Föregående:[Verklig strid]. NET/C#-applikationer kraschar och undantag genererar automatiskt DMP-dumpfiler
Nästa:Kan nätverkskortet också virtualiseras? Detaljerad förklaring av nätverkskortsvirtualiseringsteknologin Macvlan
Publicerad den 2022-11-15 18:23:22 |
Lär dig lite
 Hyresvärd| Publicerad den 2023-7-10 18:35:50 |
ASP.NET Core (tolv) front-end JS, CSS-paketering och komprimering
https://www.itsvse.com/thread-10282-1-1.html

Asp.net MVC Bundle paketerar alla CSS-filer tillsammans
https://www.itsvse.com/thread-4921-1-1.html
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com