2011-12-19 2 views
1

웹 응용 프로그램에는 JS 및 CSS 파일이 많이 있습니다.
코드를 배포 할 때마다 이러한 참조에 버전 번호를 추가해야합니다. 이는 사용자가 항상 최신 버전의 파일을 가져오고 파일이 브라우저의 캐시에서 제공되지 않도록합니다. 우리는 빌드 스크립트를 사용하여이 작업을 수행 할 계획입니다.
<script type="text/javascript src=./abc/test.js?v=1231 />와 같은 파일 참조에 매개 변수를 추가해야합니다.정적 파일 참조를 버전으로 업데이트

모든 CSS 및 JS 파일에 대해이 작업을 수행해야합니다.
다른 사람이 최선의 방법을 제안 할 수 있습니까?

정규식을 사용하여이 작업을 수행 할 계획입니다. 우리는 파일 이름에 난수를 붙일 것입니다.

내 HTML 페이지에서 모든 CSS 및 JS 참조를 찾는 방법을 알려주십시오.

+0

사용자 정의 쓰기 여기

는 ReplaceRegExp를 사용하는 예입니다 개미 작업을 할 수 있습니다. – coolcfan

답변

0

HTML 파일에서 모든 CSS 및 자바 스크립트 참조를 찾아야합니까? 이 파일에서 대체 가능한 토큰을 사용하고 ant에서 작업을 수행하여 대체 작업을 수행하는 것이 더 간단합니다. Ant는 토큰을 찾아야 만합니다.

대체 작업을 수행하려면 ReplaceRegExp 작업을 사용하거나 대상 파일의 복사본을 대체하려면 FilterSet과 함께 복사 또는 이동을 수행 할 수 있습니다. 여기

<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> 
관련 문제