Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 2664|Antwort: 2

[Tipps] ASP.NET Core (27) Performance-Optimierung PurgeCSS zur Entfernung ungenutzten Code

[Link kopieren]
Veröffentlicht am 08.05.2024 19:13:56 | | | |
Anforderungen: In einem Projekt werden fast alle Frontend-Frameworks referenziert, wie zum Beispiel: TailwindCSS, Bootstrap, MaterializeCSS, Foundation usw.; wir verwenden möglicherweise nur einige der CSS-Stile darin, und beim Veröffentlichen können wir ungenutzten CSS-Code löschen, sodassBeschleunigen Sie den Website-Zugriff, sparen Sie Bandbreite und BrowserspeicherWarte.

PurgeCSS ist ein Werkzeug zum Entfernen ungenutzter CSS. Es kann Teil deines Entwicklungsablaufs sein.
Wenn du eine Website aufbaust, kannst du dich entscheiden, ein CSS-Framework wie TailwindCSS, Bootstrap, MaterializeCSS, Foundation usw. zu verwenden...... Aber du wirst nur einen kleinen Teil des Frameworks verwenden und viele ungenutzte CSS-Stile enthalten.

Hier kommt PurgeCSS ins Spiel. PurgeCSS analysiert deine Inhalte und CSS-Dateien. Anschließend werden die in der Datei verwendeten Selektoren mit denen in der Inhaltsdatei abgeglichen. Es entfernt ungenutzte Selektoren aus CSS, was zu kleineren CSS-Dateien führt.

Website:Der Hyperlink-Login ist sichtbar.
GitHub-Adresse:Der Hyperlink-Login ist sichtbar.

Zuerst können wir das PurgeCSS-Paket global mit npm installieren, mit folgendem Befehl:


Erstellen Sie ein neues ASP.NET Core MVC-Projekt mit VS, und das Projekt verwendet standardmäßig den Bootstrap-5-Stil und lädt im Browserbootstrap.min.cssDateigröße163 kb, das Start-Projekt ist wie folgt:



Beginnen Sie mit der Optimierung mit PurgeCSS und erstellen Sie eine neue Karte in der Projektwurzelpurgecss.config.jsDie Konfigurationsdatei lautet wie folgt:

Die Referenz auf die PurgeCSS-Konfigurationsdatei lautet wie folgt:

Schnittstelle UserDefinedOptions {
  Inhalt: Array<string | RawContent>;
  css: Array<string | RawCSS>;
  defaultExtractor?: ExtractorFunction;
  Extraktoren?: Array<Extractors>;
  fontFace?: boolean;
  Keyframes?: Boolesch;
  Ausgabe?: Schnur;
  abgelehnt?: Boolean;
  abgelehntCss?: boolean;
  STDIN?: Boolesch;
  STDOUT?: Boolesch;
  Variablen?: Boolesch;
  safelist?: UserDefinedSafelist;
  Blockliste?: StringRegExpArray;
}

Schnittstelle RawContent {
  Erweiterung: Saite
  RAW: String
}

Schnittstelle RawCSS {
  RAW: String
}

type StringRegExpArray = Array<RegExp | string>;

type ComplexSafelist = {
  Standard?: StringRegExpArray;
  deep?: RegExp[];
  gierig?: RegExp[];
  Variablen?: StringRegExpArray;
  Keyframes?: StringRegExpArray;
};

type UserDefinedSafelist = StringRegExpArray | ComplexSafelist;
Veröffentlichen Sie den ASP.NET Core in einem Ordner und verwenden Sie PurgeCSS, um ungenutzte CSS-Stile über die Kommandozeile zu entfernen; der Code lautet wie folgt:

Wie unten gezeigt:



Starte das veröffentlichte Projekt und schau es dir in deinem Browser anbootstrap.min.cssDie optimierte Größe ist20,8 kb, wie in der untenstehenden Abbildung dargestellt:



Das bedeutet, dass die bootstrap.min.css Quelldateigröße 163 kb beträgt, und wir verwenden nur den 20,8kb-Klassenstil im Inneren, und PurgeCSS hilft uns142 kb Inhalt wurden entfernt

(Ende)




Vorhergehend:ASP.NET MVC verwendet Autofac, um globale Filter hinzuzufügen
Nächster:ASP.NET Core (achtundzwanzig) speichert Anwendungsgeheimnisse in Entwicklung
 Vermieter| Veröffentlicht am 08.05.2024 21:07:25 |
Sie können auch die Ausführung von Befehlen nach Abschluss der .csproj-Veröffentlichung automatisieren, wie in der untenstehenden Abbildung gezeigt:




Die Konfiguration ist wie folgt:


Die Standardpriorität für diese Message-Aufgabe ist Normal, aber die Standard-Log-Ebene für VS ist Minimal. Wenn Sie möchten, dass die Nachricht auf der Standard-Log-Ebene sichtbar ist, verwenden Sie Wichtigkeit, um auf hoch zu setzen.
 Vermieter| Veröffentlicht am 16.05.2024 10:47:52 |
Kommandozeile, ohne eine Konfigurationsdatei zu verwenden:

Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com