Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 2664|Svar: 2

[Tips] ASP.NET Core (27) Ydelsesoptimering PurgeCSS for at fjerne ubrugt kode

[Kopier link]
Opslået på 08/05/2024 19.13.56 | | | |
Krav: I et projekt refereres næsten alle front-end frameworks, såsom: TailwindCSS, Bootstrap, MaterializeCSS, Foundation osv., vi bruger måske kun nogle af CSS-stilene i det, og ved publicering kan vi slette ubrugt CSS-kode, såledesGør adgangen til hjemmesiden hurtigere, spar båndbredde og browserhukommelseVent.

PurgeCSS er et værktøj til at fjerne ubrugt CSS. Det kan være en del af din udviklingsarbejdsgang.
Når du bygger en hjemmeside, kan du vælge at bruge et CSS-framework som TailwindCSS, Bootstrap, MaterializeCSS, Foundation osv...... Men du vil kun bruge en lille del af frameworket og indeholde mange ubrugte CSS-stilarter.

Her kommer PurgeCSS ind i billedet. PurgeCSS analyserer dit indhold og CSS-filer. Den matcher derefter de vælgere, der bruges i filen, med dem i indholdsfilen. Den fjerner ubrugte vælgere fra CSS, hvilket resulterer i mindre CSS-filer.

Hjemmeside:Hyperlink-login er synlig.
GitHub-adresse:Hyperlink-login er synlig.

Først kan vi installere PurgeCSS-pakken globalt ved hjælp af npm med følgende kommando:


Opret et nyt ASP.NET Core MVC-projekt ved hjælp af VS, og projektet vil som standard bruge Bootstrap 5-stilen og indlæse i browserenbootstrap.min.cssFilstørrelse163 KB, startprojektet er som følger:



Begynd at optimere med PurgeCSS og opret en ny i projektets rodpurgecss.config.jsKonfigurationsfilen lyder som følger:

PurgeCSS-konfigurationsfilens reference er som følger:

interface UserDefinedOptions {
  indhold: Array<string | RawContent>;
  css: Array<string | RawCSS>;
  defaultExtractor?: ExtractorFunction;
  ekstraktorer?: Array<Extractors>;
  fontFace?: boolesk;
  Keyframes?: Boolesk;
  output?: snor;
  Afvist?: Boolesk;
  afvist Css?: boolesk;
  STDIN?: Boolesk;
  STDOUT?: Boolesk;
  variable?: boolesk;
  safelist?: UserDefinedSafelist;
  blokliste?: StringRegExpArray;
}

interface RawContent {
  Udvidelse: streng
  RAW: Streng
}

interface RawCSS {
  RAW: Streng
}

type StringRegExpArray = Array<RegExp | string>;

type ComplexSafelist = {
  standard?: StringRegExpArray;
  dyb?: RegExp[];
  grådig?: RegExp[];
  variabler?: StringRegExpArray;
  keyframes?: StringRegExpArray;
};

type UserDefinedSafelist = StringRegExpArray | ComplexSafelist;
Udgiv ASP.NET Core i en mappe og brug PurgeCSS til at fjerne ubrugte CSS-stilarter via kommandolinjen, koden er som følger:

Som vist nedenfor:



Start det publicerede projekt og se det i din browserbootstrap.min.cssDen optimerede størrelse er20,8 kb, som vist i figuren nedenfor:



Det betyder, at bootstrap.min.css kildefilstørrelsen er 163kb, og vi bruger kun 20,8kb klassestilen indeni, og PurgeCSS hjælper os142 kb indhold blev fjernet

(Slut)




Tidligere:ASP.NET MVC bruger Autofac til at tilføje globale filtre
Næste:ASP.NET Core (otteogtyve) gemmer applikationshemmeligheder under udvikling
 Udlejer| Opslået på 08/05/2024 21.07.25 |
Du kan også automatisere udførelsen af kommandoer efter .csproj-udgivelsen er færdig, som vist i figuren nedenfor:




Konfigurationen er som følger:


Standardprioriteten for denne beskedopgave er Normal, men standard logniveauet for VS er Minimal. Hvis du vil have beskeden synlig på standard logniveau, brug Importance til at sætte til høj.
 Udlejer| Opslået på 16/05/2024 10.47.52 |
Kommandolinje, uden at bruge en konfigurationsfil:

Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com