2012-07-27 2 views
0

내가 현재 다음을 수행해야 개미의 build.xml 파일 만들려고 해요 압축 :개미 작업 : 디렉토리에 HTML 파일에 사용 된 모든 스크립트를 복사

가 < 스크립트 SRC의 모든 발행 수를 찾기 = "를 foo.js "> 태그가 HTML 파일에 있습니다. 해당 스크립트 파일의 src 속성을 가져 와서 해당 js 파일을 임시 디렉토리에 복사하십시오. 그런 다음 하나의 큰 스크립트가 있도록 디렉토리의 모든 스크립트를 연결하십시오. 마지막으로 스크립트를 압축합니다 (YUI 압축기 사용). 나는 ANT 빌드에 많은 경험을 가지고 havent 한, 그러나 이것은 내가 지금까지 온 방법이다 : 지금 buildscript이 파일 if.html에서 모든 자바 스크립트 경로를 얻을 것이다

<target name="concat"> 
    <copy todir="${output.dir}/js/temp"> 
     <fileset dir="${src.dir}"> 
      <include name="if.html"/> 
     </fileset> 
     <filterchain> 
      <linecontainsregexp> 
       <regexp pattern="script.*src=&quot;(.*?)&quot;" /> 
      </linecontainsregexp> 
      <tokenfilter> 
       <replaceregex pattern=".*&lt;script.*src=&quot;(.*?)&quot;&gt;.*" replace="\1" /> 
      </tokenfilter> 

     </filterchain>  
    </copy> 

    <concat destfile="${output.dir}/js/application.js"> 
     <fileset dir="${output.dir}/js/temp" includes="*.js" /> 
    </concat> 
</target> 

까지. "$ {output.dir}/js/temp"폴더에 if.html 파일을 만들고 거기에 모든 경로를 넣을 것입니다. 그러나 이것은 내가 원하는 것이 아닙니다. 모든 스크립트 파일을 "$ {output.dir}/js/temp"에 복사하여 다음 단계에서 연결할 수 있도록하고 싶습니다.

도움 주셔서 감사합니다.

감사

+0