3

バンドリングを使用してSystem.Web.Optimization、JS と CSS をバンドルおよび圧縮しています。

IBundleTransformまた、既存の実装に加えてカスタム実装をJsMinify使用しCssMinify、ブラウザに送信する前に JS に凝った処理 (特定のプレースホルダーの置換) を行います。

バンドルと最適化が開始されるため、リリース モードで実行している限り、すべてが正常に機能します。しかし、デバッグ モードでは (これはデバッグに適しています ;)、指定されたものをすべて完全に無視するようですIBundleTransform(ほとんどの使用で意味があります-ケース、私は推測します)。

デバッグ モードでも独自のを常に実行し、 (リリース モードで) 本当に最適化したい場合にのみ、他の (既定の) バンドル アルゴリズム ( 、 ) を実行する方法はありますか?IBundleTransformJsMinifyCssMinify

4

2 に答える 2

2

したがって、デバッグ/リリース マジックは Scripts/Styles ヘルパーを介して制御されます。変換を適用しない動作は、これらのヘルパーの実装に組み込まれているため、これを行う場合、最善の回避策は、各バンドルのデバッグ/リリース バージョンを用意し、BundleTable.EnableOptimizations = true を介して常にバンドルを有効にすることです。 .

于 2013-10-19T01:43:08.210 に答える