2011-12-04 7 views
1

私のvs2010 WebアプリケーションASP.NETソリューションでJavaスクリプトファイルを縮小したいと思います。私はYUIコンプレッサーがそれをかなりよくすることができることを知っています。だから私は次のことができるかどうか疑問に思っていました:VS2010でASP.NETプロジェクトをビルドするときにYUI圧縮を使用できますか?

  1. 私のソリューションのScriptsフォルダにはすべてのJSファイルがあります。 "リリース" の構成を構築するときのように、 'scripts.js' ファイルを縮小化するとよいでしょう

<script src="Scripts/scripts.js" type="text/javascript"></script>

  1. :次のように

  2. JSファイルは、ASPXページに含まれています私のWebアプリケーションを公開しているときと同じように。

ここでVS2010で自動化する方法を説明できますか?

答えて

0

マイクロソフトでは、実際にはこれにはかなり良い解決策があります。あなたはそれについてhereを読むことができます。

+0

ええ、ありがとう。それはほとんどそれをしますが、正直なところ、なぜVisual Studioにビルドしないのですか?それは明白な事として聞こえません。とにかく、Ajax Minifierはとても複雑なので、ビルドが終わったらバッチファイルからYUIコンプレッサーを手動で呼び出すだけです。 –

+0

downvoteを説明してください。 –

0

Competent_techの回答は、MSBuildタスクでMicrosoft Ajax Minifierを使用することで目的を達成します。 Ajax Minifierは、YUIコンプレッサーと基本的に同じことを行うもう1つのミニ化ツールです。そのパフォーマンスと最適化されたjavascriptとcssは、YUIソリューションに非常に匹敵します。

特にYUIコンプレッサーのオプションについては、http://yuicompressor.codeplex.comをご覧ください。これはYUI Compressorの.netポートであり、MSBuild Taskソリューションも提供します。

最後に、独自のOSSプロジェクトhttp://RequestReduce.comをお勧めします。これは、実行時にあなたのcssとjavascriptをクランチして組み合わせます。それはそれらをキャッシュし、遠くの将来を使用してそれらを提供し、ヘッダーとカスタマイズされたETagsを期限切れにします。さらに、自動的に背景画像にスプライトすることができます。これについての良い点は、基本的な機能のためにコードや設定を必要としないことです。それはあなたのCSSとjavascriptファイルを動的に見つけることができます。

RequestReduceはajaxミニライザを使用しますが、独自のミニッパを簡単にプラグインすることができます。 https://github.com/mwrock/RequestReduce/wikiのwikiには、それを達成するためのサンプルコードがあります。

関連する問題