ASP.Nets BundleTableを使用していくつかのjavascriptファイルを最適化しようとしていますが、コードが縮小されたときに特定のアドオン(jQuery-Timepicker)が機能しないという問題が発生しました。ここを参照してください。
バンドルコードは現在、次のようになっています。
// 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
から、Webページに個別に含めると、正しく機能します。(それ以外の場合はUncaught TypeError: undefined is not a function
エラーが発生します)。
この1つのファイルの縮小をスキップするようにバンドルコードを設定できるかどうか疑問に思っています(ただし、バンドルにはまだ含まれています)?私は周りを見回してきましたが、そうするための解決策を思いつきませんでした。