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

Ansehen: 5870|Antwort: 2

[Quelle] Praktischer Betrieb: Verwenden Sie BundleTransformer als Ersatz für System.Web.Optimization

[Link kopieren]
Veröffentlicht am 12.11.2022, 11:05:08 | | | |
Anforderungen: Die modulare Erweiterung von System.Web.Optimization (auch bekannt als Microsoft ASP.NET Web Optimization Framework), die mit Microsoft ASP.NET MVC geliefert wird, ist veraltet und wurde schon lange nicht mehr aktualisiert (Zuletzt aktualisiert: 20.02.2014, es gibt einige Bugs, die niemand behoben hat), führt die Einführung von Bootstrap 4 zu einem Fehler, bei dem ein Drittanbieter-Bundle-Transformer den Standard-Transformer ersetzt.

Über gebündelte Kompression:Der Hyperlink-Login ist sichtbar.

System.Web.Optimierung:F:\\\\Pakete\Microsoft.AspNet.Web.Optimization.1.1.3\lib\net40\System.Web.Optimization.dll

NuGet-Adresse:Der Hyperlink-Login ist sichtbar.

System.Web.Optimization liefert beim Bündeln von Bootstrap 4 folgenden Fehler:

/* 未能缩小。正在返回未缩小的内容。
(6,10): Laufzeitfehler CSS1062: Erwartetes Semikolon oder schließende Curly-Brace, gefunden '-'
(6,25): Laufzeitfehler CSS1062: Erwartetes Semikolon oder schließende Curly-Brace, gefunden '-'
(6,42): Laufzeitfehler CSS1062: Erwartetes Semikolon oder schließende Curly-Brace, gefunden '-'
(6,59): Laufzeitfehler CSS1062: Erwartetes Semikolon oder schließende Lockenorthese, gefunden '-'
(6,74): Laufzeitfehler CSS1062: Erwartetes Semikolon oder schließende Curly-Brace, gefunden '-'
(6,88): Laufzeitfehler CSS1062: Erwartetes Semikolon oder schließende Curly-Brace, gefunden '-'
(6.105): Laufzeitfehler CSS1062: Erwartetes Semikolon oder schließende Curly-Brace, gefunden '-'
(6.122): Laufzeitfehler CSS1062: Erwartetes Semikolon oder schließende Curly-Brace, gefunden '-'
(6.138): Laufzeitfehler CSS1062: Erwartetes Semikolon oder schließende Curly-Brace, gefunden '-'
(6.153): Laufzeitfehler CSS1062: Erwartetes Semikolon oder schließende Curly-Brace, gefunden '-'
(6.168): Laufzeitfehler CSS1062: Erwartetes Semikolon oder schließendes Curly-Brace, gefunden '-'
(6.181): Laufzeitfehler CSS1062: Erwartetes Semikolon oder schließende Curly-Brace, gefunden '-'
(6.196): Laufzeitfehler CSS1062: Erwartetes Semikolon oder schließendes Curly-Brace, gefunden '-'
(6.216): Laufzeitfehler CSS1062: Erwartetes Semikolon oder schließende Curly-Brace, gefunden '-'
(6.234): Laufzeitfehler CSS1062: Erwartetes Semikolon oder schließende Curly-Brace, gefunden '-'
(6.254): Laufzeitfehler CSS1062: Erwartetes Semikolon oder schließende Curly-Brace, gefunden '-'
(6.272): Laufzeitfehler CSS1062: Erwartetes Semikolon oder schließendes Curly-Brace, gefunden '-'
(6.287): Laufzeitfehler CSS1062: Erwartetes Semikolon oder schließende Curly-Brace, gefunden '-'
(6.305): Laufzeitfehler CSS1062: Erwartetes Semikolon oder schließende Curly-Brace, gefunden '-'
(6.322): Laufzeitfehler CSS1062: Erwartetes Semikolon oder schließende Curly-Brace, gefunden '-'
(6.338): Laufzeitfehler CSS1062: Erwartetes Semikolon oder schließende Curly-Brace, gefunden '-'
(6.353): Laufzeitfehler CSS1062: Erwartetes Semikolon oder schließende Curly-Brace, gefunden '-'
(6.371): Laufzeitfehler CSS1062: Erwartetes Semikolon oder schließende Curly-Brace, gefunden '-'
(6.393): Laufzeitfehler CSS1062: Erwartetes Semikolon oder schließende Curly-Brace, gefunden '-'
(6.415): Laufzeitfehler CSS1062: Erwartetes Semikolon oder schließende Curly-Brace, gefunden '-'
(6.437): Laufzeitfehler CSS1062: Erwartetes Semikolon oder schließende Curly-Brace, gefunden '-'
(6.460): Laufzeitfehler CSS1062: Erwartetes Semikolon oder schließende Curly-Brace, gefunden '-'
(6.644): Laufzeitfehler CSS1062: Erwartetes Semikolon oder schließende Curly-Brace, gefunden '-'
*/
/*!
* Bootstrap v4.1.3 (https://getbootstrap.com/)
* Copyright 2011-2018 The Bootstrap Authors
* Copyright 2011-2018 Twitter, Inc.
* Lizenziert unter MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)


Bündeltransformator

Bundle Transformer – Eine modulare Erweiterung von System.Web.Optimization (auch bekannt als Microsoft ASP.NET Web Optimization Framework). StyleTransformer- und ScriptTransformer-Klassen, die im Kern von Bundle Transformer enthalten sind und die IBundleTransform-Schnittstelle implementieren. Sie sind darauf ausgelegt, die Standardklassen CssMinify und JsMinify zu ersetzen.

Die Hauptunterschiede zwischen StyleTransformer und den Klassen- und Standardimplementierungen ScriptTransformer: die Möglichkeit, unnötige Assets beim Hinzufügen von Assets aus dem Verzeichnis auszuschließen, führt zu keiner Neuskalierung vorminifizierter Assets, unterstützt die automatische Umwandlung von relativen Pfaden in absolute Pfade im CSS-Code (durch Verwendung von UrlRewritingCssPostProcessor) usw. Diese Klassen führen zur Laufzeit keine Minifikation des Codes, aber diese Funktionalität kann durch Installation von Minifier-Modulen hinzugefügt werden (die derzeit verfügbaren Module basieren auf Microsoft Ajax Minifier, YUI Compressor for .NET, NUglify, Google Closure Compiler, Douglas Crockfords JSMin, Dean Edwards' Packer, UglifyJS von Mihai Bazon, CSSO (CSS Optimizer) von Sergey Kryzhanovsky, WebGrease und Clean-css). Außerdem kannst du Übersetzungsmodule installieren, um Code-Übersetzung in Zwischensprachen (LESS, Sass, SCSS, CoffeeScript, TypeScript, Mustache (mit Hogan) und Handlebars zu implementieren. Darüber hinaus gibt es im Bundle Transformer einen dritten Modultyp – Postprozessoren. Der Postprozessor läuft nach dem Übersetzer und vor dem Kompressor. Folgende Postprozessoren sind jetzt verfügbar: URL Rewrite CSS Postprocessor (im Kern enthalten) und Postprozessor-Module basierend auf Andrey Sitniks Autoprefixer.

GitHub-Adresse:Der Hyperlink-Login ist sichtbar.
Dokumentations-Tutorial:Der Hyperlink-Login ist sichtbar.

BundleTransformer.Core bietet lediglich Bündelfunktionen undFunktionen wie Kompressionsverschleierung sind nicht verfügbarWenn Kompression und andere Funktionen in andere Module eingeführt werden müssen, wird dieser Artikel folgendesBundleTransformer.NUglifyDas Erweiterungsmodul komprimiert die gebündelten CSS- und JS-Ausgänge.

BundleTransformer.NUglify enthält zwei Minifier-Adapter: "NUglifyCssMinifier" (für die Miniaturisierung von CSS-Code) und "NUglifyJsMinifier" (für die Miniaturisierung von JS-Code). Diese Adapter führen Minifikation durch (https://github.com/trullock/NUglify).
Daher kann das Projekt BundleTransformer.NUglify direkt mit folgendem NuGet-Befehl einführen:

Nach Abschluss der Installation ändern Sie die BundleConfig.cs-Konfiguration mit folgendem Code:

An diesem Punkt greifen Sie auf den Link /plugins/site/login, die CSS-Ressource undNicht komprimiertDu musst außerdem die Konfiguration von web.config ändern, um "NUglifyCssMinifier" zum Standard-CSS-Minifier-Programm zu machen.

UrlRewritingCssPostProcessor: unterstützt die automatische Umwandlung relativer Pfade in absolute Pfade im CSS-Code usw.

Finde die web.config-Datei/configuration/bundleTransformer/core/cssKnoten, wie folgt modifiziert:

Die vollständige Konfiguration ist wie folgt:

(Ende)





Vorhergehend:[Tatsächlicher Kampf]. NET/C#-Anwendung stürzt ab und Ausnahmen generieren automatisch DMP-Dump-Dateien
Nächster:Kann die Netzwerkkarte auch virtualisiert werden? Detaillierte Erklärung der Netzwerkkartenvirtualisierungstechnologie Macvlan
Veröffentlicht am 15.11.2022, 18:23:22 |
Lerne ein bisschen
 Vermieter| Veröffentlicht am 10.07.2023, 18:35:50 |
ASP.NET Core (zwölf) Frontend-JS, CSS-Bündelung und Kompression
https://www.itsvse.com/thread-10282-1-1.html

Asp.net MVC Bundle packt alle CSS-Dateien zusammen
https://www.itsvse.com/thread-4921-1-1.html
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