„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Warum enthält ASP.NET MVC4 -Bundle keine Datei ".min.js"?

Warum enthält ASP.NET MVC4 -Bundle keine Datei ".min.js"?

Gepostet am 2025-04-14
Durchsuche:532

Why Aren't My `.min.js` Files Included in My ASP.NET MVC4 Bundles?

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:

  1. umbenennen . Min.js Dateien: Die einfachste Lösung besteht darin, Ihre minimierten Dateien umzubenennen, um die Erweiterung zu verwenden.

  2. modify

    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.

correted

RegisterBundles Methode:

public static void RegisterBundles (BundleCollection Bündel) { bündel.Ignorelist.clear (); AddDefaultIgnorepatterns (bündel.Ignorelist); // Ignorieren Sie explizit .min.js -Dateien nur dann, wenn die Optimierung deaktiviert ist. bündel.ignorelist.ignore ("*. min.js", optimizationMode.whendisabled); }
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 .

Neuestes Tutorial Mehr>

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