ASP.NET MVC4 Bundler und . Min.js
Dateien: Ein gemeinsames Problem
Mit dem ASP.NET MVC4 Bundler stoßen Entwickler manchmal auf ein Problem, bei dem JavaScript -Dateien minimiert wurden (. Min.js
) von Bündeln ausgeschlossen werden. Auch wenn Sie die Datei . Min.js
in BundleConfig
korrekt angeben, ist nur die nicht-minimierte Version in der Ausgabe enthalten.
Zum Beispiel könnte ein Bündel definiert werden, um ~/scripts/jQuery-1.8.0.js
und ~/scripts/jQuery.tmpl.min.js
einzuschließen. Allerdings erscheint nur jQuery-1.8.0.js
in der gerenderten html.
Dies geschieht, weil die bundlecollection
's ignorelist
standardmäßig ignorieren . Min
, wenn die Optimierung ausgeschaltet ist. Um dies zu beheben, können Sie entweder die ignorelist
anpassen oder Ihre Dateien umbenennen.
Lösungen:
umbenennen . Min.js
Dateien: Die einfachste Lösung besteht darin, Ihre minimierten Dateien umzubenennen, um die Erweiterung zu verwenden.
registerBundles : Ein robusterer Ansatz beinhaltet die Änderung der
RegisterBundles , um die Dateien explizit zu steuern, welche Dateien ignoriert werden. Auf diese Weise können Sie . Min.js
Dateien auch dann einschließen, auch wenn die Optimierung deaktiviert ist.
RegisterBundles Methode:
public static void RegisterBundles(BundleCollection bundles)
{
bundles.IgnoreList.Clear();
AddDefaultIgnorePatterns(bundles.IgnoreList);
// Explicitly ignore .min.js files ONLY when optimization is disabled.
bundles.IgnoreList.Ignore("*.min.js", OptimizationMode.WhenDisabled);
}
ignorelist und diese benutzerdefinierte Regel addiert der Bundler .
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3