2011-12-19 21 views
1

に更新します。私たちのWebアプリケーションには、JSとCSSファイルがたくさんあります。
コードを展開するたびに、これらの参照にバージョン番号を追加する必要があります。これは、ユーザーが常に最新のファイルのバージョンを取得し、ファイルがブラウザのキャッシュから提供されないようにするためです。ビルドスクリプトを使用してこれを行う予定です。
<script type="text/javascript src=./abc/test.js?v=1231 />のようなファイル参照にパラメータを追加する必要があります。静的ファイル参照をバージョン

すべてのCSSファイルとJSファイルでこれを行う必要があります。
誰かがこれを行うには最高のappraochをお勧めしますか?

正規表現を使用してこれを行う予定です。ファイル名に乱数を追加します。

HTMLページでCSSとJSの参照をすべて見つける方法を教えてください。

+0

は、カスタムを書きますあなたがJavaで遊ぶことができるantタスク。 – coolcfan

答えて

0

HTMLファイル内のすべてのCSSおよびjavascript参照を見つける必要はありますか?これらのファイルで置き換え可能なトークンを使用し、antでタスクを実行して置き換えを行う方が簡単です。 Antはトークンを見つける必要があります。

ReplaceRegExpタスクでこれを行うことができます(置き換えを行う場合)。またはFilterSetでコピーまたは移動を実行して、ターゲットファイルのコピーを置き換えることができます。ここで

はReplaceRegExpを使った例である:ここでは

<project default="test"> 

    <property name="build.version" value="1231"/> 

    <target name="test"> 
    <replaceregexp match="\@BUILD_VERSION\@" replace="${build.version}"> 
     <fileset dir="test"> 
     <include name="*.html"/> 
     </fileset> 
    </replaceregexp> 
    </target> 

</project> 

は、ビルドを実行する前に、サンプルファイルです:

<html> 
    <head> 
    <script type="text/javascript" src="./abc/[email protected][email protected]"/> 
    </head> 
</html> 

そして、ここでそれは後です:

<html> 
    <head> 
    <script type="text/javascript" src="./abc/test.js?v=1231"/> 
    </head> 
</html> 
関連する問題