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)
|