Ich versuche ASP.Nets BundleTable zu verwenden, um einige Javascript-Dateien zu optomieren, aber habe ein Problem festgestellt, bei dem ein spezifisches Addon (jQuery-Timepicker) nicht funktioniert, wenn der Code minimiert wurde. Siehe here.Überspringen einer einzelnen Datei von Minimieren?
Bundle-Code ist derzeit ähnlich wie:
// Add our commonBundle
var commonBundle= new Bundle("~/CommonJS" + culture.ToString());
// JQuery and related entries.
commonBundle.Include("~/Scripts/jquery-1.7.2.js");
commonBundle.Include("~/Scripts/jquery-ui-1.8.22.js");
commonBundle.Include("~/Scripts/jquery.cookie.js");
commonBundle.Include("~/Scripts/jquery-ui/jquery-ui-timepicker-addon.js"); // This is the one that does not work when bundled
// JS Transformer
commonBundle.Transforms.Add(new JsMinify());
BundleTable.Bundles.Add(commonBundle);
Wenn ich die jquery-ui-timepicker-addon.js
Datei zu entfernen, dann schließen sie in meiner Webseite trennen, dann richtig funktioniert. (Ansonsten bekomme ich den Uncaught TypeError: undefined is not a function
Fehler).
Ich frage mich, ob ich irgendwie meinen Bundling-Code einrichten kann, um zu vermeiden, diese eine Datei zu verkleinern (aber immer noch im Paket enthalten)? Ich habe mich umgesehen, aber keine Lösungen dafür gefunden.
Können Sie nicht einfach die Zeile 'commonBundle.Include' für den Zeitzähler nach der Transformation verschieben? – Toby