Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 2664|Svare: 2

[Tips] ASP.NET Core (27) Ytelsesoptimalisering PurgeCSS for å fjerne ubrukt kode

[Kopier lenke]
Publisert på 08.05.2024 19:13:56 | | | |
Krav: I et prosjekt refereres nesten alle front-end rammeverk, som: TailwindCSS, Bootstrap, MaterializeCSS, Foundation, osv., vi kan bare bruke noen av CSS-stilene i det, og ved publisering kan vi slette ubrukt CSS-kode, og dermedRaskere tilgang til nettsiden, spar båndbredde og nettleserminneVent.

PurgeCSS er et verktøy for å fjerne ubrukt CSS. Det kan være en del av utviklingsarbeidsflyten din.
Når du bygger et nettsted, kan du velge å bruke et CSS-rammeverk som TailwindCSS, Bootstrap, MaterializeCSS, Foundation, osv...... Men du vil bare bruke en liten del av rammeverket og vil inneholde mange ubrukte CSS-stiler.

Det er her PurgeCSS kommer inn i bildet. PurgeCSS analyserer innholdet ditt og CSS-filene. Den matcher deretter velgerne som brukes i filen med de i innholdsfilen. Den fjerner ubrukte velgere fra CSS, noe som resulterer i mindre CSS-filer.

Nettside:Innloggingen med hyperkoblingen er synlig.
GitHub-adresse:Innloggingen med hyperkoblingen er synlig.

Først kan vi installere PurgeCSS-pakken globalt ved hjelp av npm med følgende kommando:


Opprett et nytt ASP.NET Core MVC-prosjekt med VS, og prosjektet vil bruke Bootstrap 5-stilen som standard og laste inn i nettleserenbootstrap.min.cssFilstørrelse163 kb, startprosjektet er som følger:



Begynn å optimalisere med PurgeCSS, og lag en ny i prosjektrotenpurgecss.config.jsKonfigurasjonsfilen lyder som følger:

Referansen til PurgeCSS-konfigurasjonsfilen er som følger:

grensesnitt UserDefinedOptions {
  innhold: Array<string | RawContent>;
  css: Array<streng | RawCSS>;
  defaultExtractor?: ExtractorFunction;
  ekstraktorer?: Array<Extractors>;
  fontFace?: boolsk;
  Keyframes?: boolsk;
  utgang?: streng;
  Avvist?: boolsk;
  avvist Css?: boolsk;
  STDIN?: boolsk;
  STDOUT?: Boolesk;
  variabler?: boolsk;
  safelist?: UserDefinedSafelist;
  blokkliste?: StringRegExpArray;
}

grensesnitt RawContent {
  utvidelse: streng
  RAW: String
}

grensesnittet RawCSS {
  RAW: String
}

type StringRegExpArray = Array<RegExp | string>;

type ComplexSafelist = {
  standard?: StringRegExpArray;
  dyp?: RegExp[];
  grådig?: RegExp[];
  variabler?: StringRegExpArray;
  nøkkelrammer?: StringRegExpArray;
};

type UserDefinedSafelist = StringRegExpArray | ComplexSafelist;
Publiser ASP.NET Core i en mappe og bruk PurgeCSS for å fjerne ubrukte CSS-stiler via kommandolinjen, koden er som følger:

Som vist nedenfor:



Start det publiserte prosjektet og se det i nettleseren dinbootstrap.min.cssDen optimaliserte størrelsen er20,8 kb, som vist i figuren nedenfor:



Dette betyr at bootstrap.min.css kildefilstørrelsen er 163 kb, og vi bruker kun 20,8 kb klassestilen inne, og PurgeCSS hjelper oss142 kb innhold ble fjernet

(Slutt)




Foregående:ASP.NET MVC bruker Autofac for å legge til globale filtre
Neste:ASP.NET Core (tjueåtte) lagrer applikasjonshemmeligheter under utvikling
 Vert| Publisert på 08.05.2024 21:07:25 |
Du kan også automatisere utførelsen av kommandoer etter at .csproj-utgivelsen er fullført, som vist i figuren nedenfor:




Konfigurasjonen er som følger:


Standardprioriteten for denne meldingsoppgaven er Normal, men standard loggnivå for VS er Minimal. Hvis du vil at meldingen skal være synlig på standard loggnivå, bruk Importance for å sette til høy.
 Vert| Publisert på 16.05.2024 10:47:52 |
Kommandolinje, uten å bruke en konfigurasjonsfil:

Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com