Web Essentials 2012 がインストールされた Visual Studio 2012 があり、それを使用して JavaScript ファイルを縮小しています。次に、Telerik ScriptRegistrar を使用してその場でバンドルを作成しています。
テスト用にデプロイする際に、Web Essentials が各ファイルから最後のセミコロンを削除して無効な JavaScript を作成する問題を発見しました。最後のセミコロンがある理由は、ファイルがバンドルされているときに、ブラウザーが jquery プラグインの最初の行を前のファイルの最後の行の一部として解釈しないようにするためです。これは通常、前のファイルが次のように document.ready の jQuery 短縮形で終わっている場合に発生します。
$(function () {
alert('This bloody code will break if the next file contains a plug in');
});
これがバンドルで発生すると、ブラウザーはページのライフ サイクルのかなり早い段階で例外をスローし、ページ上の JavaScript はまったく読み込まれません。
Web Essentials 2012 が最後のセミコロンを取り除かないようにする方法を知っている人はいますか? あるいは、スクリプトが相互に干渉しないようにするために、スクリプトに対して他にできることはありますか?