yuicompressor压缩js的ant脚本

yuicompressor压缩js的ant脚本<?xmlversion="1.0"encoding="UTF-8"?> <!–对指定目录下的所有js进行压缩,放入指定位置–> <projectname="jsbuild"default="build">    <propertyname="web.dir"location=&quo

大家好,又见面了,我是你们的朋友全栈君。

<?xml version=”1.0″ encoding=”UTF-8″?> 
<!– 对指定目录下的所有js进行压缩,放入指定位置 –> 
<project name=”jsbuild” default=”build”> 
    <property name=”web.dir” location=”WebRoot” /> 
    <property name=”yuicompressor.jar” location=”${web.dir}/WEB-INF/lib/yuicompressor-2.4.2.jar” /> 
 
    <!– 得到当前日期 –> 
    <tstamp> 
        <format property=”now.date” pattern=”yyyy-MM-dd” locale=”zh” /> 
    </tstamp> 
      
    <!– 要压缩的js源文件所在文件夹,这个文件里的所有js将被压缩 –> 
    <property name=”source.dir” location=”${web.dir}/js”/> 
          
    <!– 目标目录,压缩后的js文件放在哪个目录下 –> 
    <property name=”dest.dir” location=”${web.dir}/js/compress”/> 
      
    <!– 压缩过程中的临时目录 –> 
    <property name=”temp” location=”${web.dir}/tmp/${now.date}”/> 
      
    <!– 压缩完成后, copy要压缩文件至目标目录 –> 
    <target name=”build” depends=”js.compress”> 
     <!–
     <echo message=”压缩完成后, 拷贝${temp}/*.js至${source.dir}目录,并删除tmp目录”>[开始]</echo>
     <copy todir=”${source.dir}” overwrite=”true”>
      <fileset dir=”${temp}” includes=”*.js” />
     </copy>
     <delete dir=”${web.dir}/tmp”/>
     <echo message=”压缩完成后, 拷贝${temp}/*.js至${source.dir}目录,并删除tmp目录”>[结束]</echo>
     –>
        <!– <copy file=”${temp}/compress-all-pack.js” tofile=”${dest.dir}/compress-all-pack.js” overwrite=”true” failοnerrοr=”false”/> 
        <echo message=”压缩完成后, 拷贝${temp}/compress-all-pack.js至目标目录”></echo> –> 
    </target> 
      
    <!– YUI Compress 压缩合并操作–>   
      <target name=”js.compress” depends=”createTemp”>     
          <!– 循环压缩文件 –>    
          <echo message=”循环压缩${temp}所有js文件”>[开始]</echo>    
          <apply executable=”java” parallel=”false” failοnerrοr=”true”>      
              <fileset dir=”${source.dir}” includes=”*.js” /> <!– 源文件及所在目录, 指定下面要循环文件 –>    
              <arg line=”-jar” />       
              <arg path=”${yuicompressor.jar}” />       
              <arg line=”–charset utf-8″ />     
              <srcfile />    
              <arg line=”-o” />    
              <targetfile />       
              <mapper type=”glob” from=”*.js” to=”${temp}/*.js” />    
          </apply>     
          <echo message=”循环压缩${temp}所有js文件”>[结束]</echo>    
              
          <!– 连接文件至目标目录 fixlastline=”true” 每个文件占一行 –>    
          <echo message=”将${temp}目录下所有js压缩成一个文件至${temp}/compress-all-pack.js”>[开始]</echo>    
          <concat destfile=”${dest.dir}/compress-all-pack.js” fixlastline=”true” encoding=”UTF-8″>    
              <fileset dir=”${temp}”>    
                  <include name=”**.js” />    
                  <exclude name=”*.css”/> <!– 排除 –>    
              </fileset>    
          </concat>    
          <echo message=”将${temp}目录下所有js压缩成一个文件至${dest.dir}/compress-all-pack.js”>[结束]</echo>    
      </target>       
          
      <!– 创建临时目录 –>    
      <target name=”createTemp” description=”创建临时目录”>    
         <delete dir=”${temp}”/>  
          <mkdir dir=”${temp}”/>    
          <echo>创建临时目录${temp}</echo>    
      </target>    
  </project> 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/161240.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • ORM学员管理系统

    1.使用MySQL自己创建一个数据库,以下例为例2.在项目的settings.py文件中进行数据库链接信息3.在项目下的__init__文件中写入以下命令4.在项目下的models.py文件中创

    2022年3月29日
  • 如何搭建自己的网站

    如何搭建自己的网站当你看到我这个博客的时候,我猜你应该是学习计算机的朋友,你可能会写一些漂亮的前台界面,或者能写一个小的web项目,但是你可能不知道怎样让自己的这个界面或者项目,只通过一个网址,任何人都可以随时随地进行访问。好的现在就开始手把手教你如何搭建属于自己的个性网站…首先,你需要购买一台自己的服务器,这个服务器的作用就是用来存放你的项目,已达到24小时随时随地进行访问。国内服务器…

    2022年6月29日
  • 使用OleDbDataAdapter更新Access

    使用OleDbDataAdapter更新Accesstry{MdbDALdal=newMdbDAL();DataTabledt=(DataTable)gv.DataSource;IDbCommandcmd=dal.NewDbCommand(string.Format(“UPDATE{0}SET[Msg]=@Msg,[MsgChs]=@MsgChs,[MsgCht]=@MsgChtWH…

    2022年10月30日
  • mac上好用的录屏软件_mac可用的录屏软件

    mac上好用的录屏软件_mac可用的录屏软件因为工作缘故,需要经常使用录屏软件,然鹅在网上找了很久都是推荐我Quicktime,不要说众所周知的事情好吗[手动捂脸],今天给大家介绍几个我觉得挺不错的Mac录屏软件,希望你们也pick哈!放在第一说明我对他的热爱~很难找到又有简体中文,界面又好看,录屏功能又强大的软件,高举国货大旗~我感觉Quicktime的录制需要手动调节窗口实在是不友好,而这个软件就能支持多种范围的录制方式,支持1920X…

    2022年9月24日
  • SilverLight浏览器支持情况

    SilverLight浏览器支持情况推荐使用IE、360浏览器,搜狗、QQ浏览器需切换到兼容模式。以下浏览器版本不再支持:Chrome45及以后版本、Firefox52及以后版本、MicrosoftEdge浏览器、Opera浏览器。…

    2022年7月17日
  • 阅人有术[通俗易懂]

    阅人有术[通俗易懂]目录第一部分 阅人——人生的必修课 肯定有适合你的一项 外貌反映气质 额头往往可以看出一个人的胸怀 头发与人的性格 鼻子与性格 脸颊、下巴与人的富贵 如何从站姿判断人 如何从坐姿判断人 走路姿势与性格 如何看眉毛 几种不同的体型 人的心有多深 忠义者的特征 人不可“貌”哪些相 第二部分 举止看气度,从言谈观察思维 对琐事的关注程度 说话时的手部动作 他的微笑能保持多久 衣着打扮说明了什么 会展示自

    2022年6月5日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号