MVC3 WebアプリのJS全体でロギングメソッド(console.logをラップするだけ)への呼び出しがたくさんあります。テストビルドと本番ビルドをビルドするときに、JavaScriptからそれらを削除したいと思います。
現在、バンドルとミニファイのnugetパッケージを使用して、JSを1つの大きなミニファイファイルにバンドルしてミニファイしていますが、ロギングメソッドへの呼び出しも削除してもらいたいと思います。
ロギングメソッドを空の関数に置き換えるメカニズムがあり、本番環境では機能しませんが、それでも呼び出され、さまざまな引数が渡されます。さらに、「大きな」文字列があります。渡され、それらを削除して、ファイルサイズを減らすことができます。
私の頭の中で理想的な解決策は、JavaScriptを何らかの方法で解析し、それらのメソッドの呼び出しを検出/削除することです。できれば、正規表現だけでなく、ある種のJavaScriptエンジンで。
いずれにせよ、本番環境で提供される最終的なJavaScriptで、ロギングメソッドへの呼び出しを削除したいだけです。誰かが私がこの追加の縮小をどのように達成するか知っていますか?