Я пытаюсь использовать ASP.Nets BundleTable, чтобы опционировать некоторые файлы javascript, но столкнулся с проблемой, когда конкретный аддон (jQuery-Timepicker) не работает, когда код был уменьшен. См. here.Пропустить одиночный файл из Minifying?
код Bundle в настоящее время аналогичен:
// 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);
Если удалить файл jquery-ui-timepicker-addon.js
, а затем включить его отдельно в моей веб-странице, то он работает правильно. (В противном случае я получаю ошибку Uncaught TypeError: undefined is not a function
).
Мне интересно, смогу ли я каким-то образом настроить свой код связывания, чтобы пропустить минирование этого одного файла (но все же включить его в комплект)? Я смотрю вокруг, но не придумал никаких решений для этого.
Не можете ли вы просто переместить строку 'commonBundle.Include' для timepicker после преобразования? – Toby