Próbuję użyć pakietu ASP.Nets BundleTable, aby optomize niektóre pliki javascript, ale wystąpił problem, w którym określonego dodatku (jQuery-Timepicker) nie działa, gdy kod został minified. Zobacz here.Pomiń pojedynczy plik z Minifying?
Code Bundle jest obecnie podobna do:
// 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);
Jeśli usunąć plik jquery-ui-timepicker-addon.js
, a następnie umieścić go rozdzielić na mojej stronie, to działa poprawnie. (W przeciwnym razie pojawi się błąd Uncaught TypeError: undefined is not a function
).
Zastanawiam się, czy mogę w jakiś sposób skonfigurować mój kod dołączania, aby pominąć minimalizowanie tego jednego pliku (ale nadal ma go w pakiecie)? Rozglądałem się, ale nie znalazłem żadnych rozwiązań.
Nie możesz po prostu przenieść linii 'commonBundle.Include' dla timepicker'a po transformacji? – Toby