Heim >Backend-Entwicklung >C++ >Warum schließt ASP.NET MVC Bundler meine .min.js-Dateien aus und wie kann ich das Problem beheben?
Fehlerbehebung bei ASP.NET MVC-Bündelung: Warum .min.js-Dateien manchmal weggelassen werden
Die Bündelungsfunktion von ASP.NET MVC lässt manchmal .min.js
-Dateien unerwartet weg, selbst wenn sie in BundleConfig
korrekt angegeben sind. Das einfache Umbenennen von .min.js
-Dateien in .js
scheint zwar eine schnelle Lösung zu sein, ist aber nicht ideal. Eine effektivere Lösung besteht darin, die Ignorierliste des Bundlers anzupassen.
Das Problem ist auf das Standardverhalten des Bundlers zurückzuführen. Um dies zu beheben, ändern Sie Ihre BundleConfig
-Klasse wie folgt:
<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); //Comment this line out ignoreList.Ignore("*.min.css", OptimizationMode.WhenDisabled); } public static void RegisterBundles(BundleCollection bundles) { bundles.IgnoreList.Clear(); AddDefaultIgnorePatterns(bundles.IgnoreList); //...rest of your bundle registration code }</code>
Durch das Auskommentieren von ignoreList.Ignore("*.min.js", OptimizationMode.WhenDisabled);
verhindern Sie, dass der Bundler .min.js
-Dateien ignoriert, wenn die Optimierung deaktiviert ist. Dadurch wird sichergestellt, dass Ihre minimierten JavaScript-Dateien immer im Bundle enthalten sind, unabhängig von der Optimierungseinstellung.
Das obige ist der detaillierte Inhalt vonWarum schließt ASP.NET MVC Bundler meine .min.js-Dateien aus und wie kann ich das Problem beheben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!