Das Problem, dass das ASP.NET MVC-Bundle die .min.js-Datei ignoriert, wurde behoben
Die Razor-Ansichts-Engine in ASP.NET MVC ermöglicht eine effiziente JavaScript- und CSS-Dateiverwaltung durch Bündelungsfunktionen. Beim Bündeln von Dateien mit der Erweiterung .min.js kann jedoch ein besonderes Problem auftreten: Der Bundler ignoriert möglicherweise .min.js-Dateien und verarbeitet normale .js-Dateien normal.
Die BundlerConfig-Klasse wird zum Konfigurieren des Bündelungsprozesses verwendet. In dieser Klasse können Sie ein Skriptpaket definieren und die einzuschließenden Dateien angeben. Wenn ein Bundle jedoch eine .min.js-Datei enthält, kann das Bundle die Datei in der Ausgabe nicht rendern.
Die Ursache dieses Problems ist die vom Bundler verwaltete Standard-Ignorierliste. Dateien, die den Mustern in der Liste entsprechen, werden aus dem Paket ausgeschlossen. Standardmäßig enthält die Ignorierliste Muster wie *.intellisense.js, *-vsdoc.js usw. Es enthält außerdem *.debug.js und *.min.js in OptimizationMode.WhenEnabled bzw. OptimizationMode.WhenDisabled.
Um dieses Problem zu beheben, können Sie jquery.tmpl.min.js in jquery.tmpl.js umbenennen oder die Ignorierliste ändern, um *.min.js-Dateien explizit auszuschließen. Die letztere Methode beinhaltet das Überschreiben der AddDefaultIgnorePatterns-Methode, um die Standard-Ignorierliste zu ändern:
<code class="language-csharp">public static void AddDefaultIgnorePatterns(IgnoreList ignoreList) { if (ignoreList == null) throw new ArgumentNullException("ignoreList"); ignoreList.Ignore("*.intellisense.js"); ignoreList.Ignore("*-vsdoc.js"); ignoreList.Ignore("*.debug.js", OptimizationMode.WhenEnabled); //ignoreList.Ignore("*.min.js", OptimizationMode.WhenDisabled); ignoreList.Ignore("*.min.css", OptimizationMode.WhenDisabled); }</code>
Indem Sie diese Methode überschreiben und // aus der Zeile „ignoreList.Ignore("*.min.js", OptimizationMode.WhenDisabled); entfernen, können Sie .min.js-Dateien effektiv von der Ignorierliste ausschließen. Diese Änderung behebt das Problem, indem sichergestellt wird, dass der Bundler Dateien mit der Erweiterung .min.js in die Ausgabe einbezieht.
Das obige ist der detaillierte Inhalt vonWarum werden meine .min.js-Dateien von der ASP.NET MVC-Bündelung ignoriert?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!