5

この時点まで、CSS と JS を圧縮して結合するために MS Ajax Minifier を使用してきました。私のサーバーは非常に遠い将来の期限切れヘッダーを設定しているため、キャッシュの期限切れ戦略が必要です。現在、ファイル名を変更してこれらのアイテムを手動でバージョン管理しているため、リリースごとに有効期限が切れます。

具体的には、圧縮されたファイル名にファイルの内容のハッシュを追加することで、これをある程度自動化したいと思います。この更新されたファイル名で構成 XML (別のプロジェクトに存在する) ファイルを更新できる場合のボーナス ポイント

TFS ビルド サーバーを使用しているので、これは MSBuild タスクにラップする必要があると思いますか? または、ビルド前/ビルド後のプロジェクト ステップとして実行することはできますか?

誰かがこの分野で喜んで共有できる知識を持っている場合は、非常に感謝します.

ありがとう

4

2 に答える 2

3

確かに、MSBuild からすべて実行できます。

于 2013-01-19T00:47:45.983 に答える
2

System.Web.Optimization のバンドルと縮小機能を検討しましたか?

http://blogs.msdn.com/b/rickandy/archive/2012/08/14/adding-bundling-and-minification-to-web-forms.aspx

http://www.asp.net/mvc/tutorials/mvc-4/bundling-and-minification

msbuild のメンテナンスの手間をかけずに、必要なすべてを行う必要があります。

元のファイルには触れず、ビルドごとにバンドル ハッシュを変更します。さらに、ライブ サイトでプログラムでオフにして、元のファイル名とコメントをすべて保持したまま、ライブ サイトで css と js をデバッグできます。

UI プログラマーには、css ファイルと javascript ファイルをより小さく、より論理的な名前のファイルに分割し、ドキュメンテーション用に少なからず多くのコメントを残すことをお勧めします。エンド ユーザーは常に、ビルドごとに異なる名前を持つ単一の css と js を取得します。

于 2013-01-24T19:06:27.630 に答える