達成したい目標がいくつかありますが、そこに到達する方法がわかりません。
- 縮小された JavaScript ファイルを含む Web プロジェクトのシングルクリック デプロイを作成する
- 新しいビルドがプッシュされるたびにブラウザが静的コンテンツをキャッシュしないように、縮小した JavaScript ファイルをバージョン管理する
- RELEASE ビルドではバージョン管理された JavaScript ファイルを参照し、DEBUG ビルドでは縮小されていないバージョンの JavaScript ファイルを参照します。
この記事から:
http://encosia.com/automatically-minify-and-combine-javascript-in-visual-studio/
次のようなコマンドを使用してファイルを縮小するために JSMin を追加しました。
"$(SolutionDir)Tools\jsmin.exe" < "$(ProjectDir)Scripts\myfile.js" > "$(ProjectDir)Scripts\myfile.min.js"
また、デバッグ モード中に圧縮されていないファイルを保持するために、これを Web ページに追加します。
<% if (HttpContext.Current.IsDebuggingEnabled) { %>
<script type="text/javascript" src="scripts\myfile.js"></script>
<% } else { %>
<script type="text/javascript" src="scripts/myfile.min.js"></script>
<% } %>
したがって、実際には、更新時に myfile.min.js が Web ブラウザーによって静的コンテンツとして表示されるのを防ぐ方法を見つけようとしています。私の目標がワンクリックでの展開ではなかった場合は、バージョン番号を手動で追加することもできますが、それは堅実なアプローチとは思えません。考え?