Ich füge das folgende ScriptBundle in BundleConfig hinzu:
%Vor%Dies wird am Ende meines _Layout.cshtml wie folgt referenziert:
%Vor%Beim Debuggen merke ich, dass die Ausgabe dieses Skript-Renderings:
ist %Vor%Beachten Sie, dass das Skript load-image.min.js fehlt? Was ich will, ist, das gleiche minimierte Skript zu verwenden, ob ich debugge oder nicht bin. Unter Release-Bedingungen ist das Skript in der mitgelieferten JS-Datei enthalten.
Ich gehe davon aus, dass es das "Min" sieht, nach einer unmini fi zierten Version sucht, keine findet, und dann entscheidet, was am besten ist, es komplett zu ignorieren. Brillant. Wenn ich eine Kopie von load-image.min.js mache, nenne sie load-image.js und referenziere sie dann in BundleConfig als "load-image. *" Ich finde, dass sie in beiden Konfigurationen enthalten ist, aber was ist der Grund dafür? TU das?
Ich nehme an, ich verpasse hier etwas. Ich habe nicht die unmini fi zierte Version und es interessiert mich ehrlich gesagt nicht. Es wird von meinem Bootstrap-Bildergalerie-Plugin verwendet und sonst nichts. Irgendwelche Ideen da draußen?
Dieses Verhalten wurde in der Version 1.1.0-alpha1 verbessert (behoben). Wir haben alle alten Standard-Ignorierlisteneinträge in eine neue DirectoryFilter-Ignorierliste verschoben, die nur verwendet werden, wenn Suchmuster wie * .js eingeschlossen werden, was die ursprüngliche Absicht für diese Funktionalität war. Daher sollte dies kein Problem mehr sein, wenn Sie einzelne Dateien explizit einschließen.
Hinweis: Wenn Sie versuchen, etwas wie jquery- {version} .min.js einzubinden, ist dies möglicherweise immer noch ein Problem.
Es gibt ignoreList
, das Sie löschen können, wenn Sie es brauchen, sieht so aus:
Weitere Details: Erweiterte Optionen für die Bündelung und Verkleinerung von ASP.NET
Tags und Links asp.net-mvc razor asp.net-mvc-4 bundle asp.net-optimization