このプロジェクトでは、ビルド後のイベントとしてYUI Compressorを実行し、Visual Studio 2010、.NET 4、およびMVC2を使用しています。
問題は、メンテナンスが不可能な1つの大きなcssファイルがあったため、それをさまざまなフォルダー内の多くのCSSファイルに分割したことです。
- /Assets/Styles/Site.css
- /Assets/Styles/Pages/Page1.css
- /Assets/Styles/Pages/Page2.css
- /Assets/Styles/Pages/Page-nth.css
- /Assets/Styles/Partials/Partial1.css
- /Assets/Styles/Partials/Partial1.css
- /Assets/Styles/Partials/Partial-nth.css
そんな感じ。
これは開発には適していますが、本番環境には適していません。本番環境では、すべてのマージ/縮小バージョンである1つのファイルしかありません。このファイルは、/ Assets / Styles/style.cssにあります。
イメージパスをdevとprodで同じにすることはできないため、この設計が問題を引き起こしています。(ステージングとuatもありますが、物事をシンプルに保つことができます)
それに対するいくつかの解決策があります。絶対パスを使用するか、多くの縮小/マージcssファイルを適切なフォルダー(Pages.css / Partials.css)に配置するか、Cookieのないサブドメイン(静的.domain.com)これが私がやりたいことです。
だから私の質問は:CSSファイルで「../../image.png」を「http://static.domain.com/image.png」に自動的に名前変更するにはどうすればよいですか?YUI Compressorはそれを行うことができますか?それを実行するビルドコンソールプロジェクトを作成する必要がありますか?あなたは私のためにそれをするツールを知っていますか?他の提案?!
前もって感謝します!