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)
上一篇 2022年7月18日 上午10:00
下一篇 2022年7月18日 上午10:00


相关推荐

  • Spring源码下载及安装

    Spring源码下载及安装今天下午开始学习Spring源码深度解析,第一章是进行环境搭建。。。。。照着书整,但是遇到很多问题,然后就各种百度,终于搭建成功了,这里写下博客进行记录总结下:一.安装GitHub1、到官网下载客户端:https://github-windows.s3.amazonaws.com/GitHubSetup.exe,安装完成后,会在桌面上出现两个图标,GitShell和GitHub。那两个图标分别是…

    2022年8月12日
    8
  • 【亲测】OpenClaw(Clawdbot)腾讯云5分钟集成及使用超详细教程

    【亲测】OpenClaw(Clawdbot)腾讯云5分钟集成及使用超详细教程

    2026年3月16日
    2
  • VS2008 安装失败(“Web 创作组件”无法)

    VS2008 安装失败(“Web 创作组件”无法)今天安装VS2008时出现了问题,怎么都无法安装成功。于是在网上找答案,还真给找到了。贴出来大家学习一下。VisualStudio2008中文正式版可以从微软网站下载试用了,因为之前用英文版感觉比2005快一些,虽然.NETFramework3.5有点庞大,但还是可以选择开发2.0的项目,因此打算立马安装。试用期为三个月,足够长了,因此安装TeamSystem版本,体验

    2025年9月26日
    8
  • 状态机编程_vivado状态机

    状态机编程_vivado状态机给定一个长度为 N 的数组,数组中的第 i 个数字表示一个给定股票在第 i 天的价格。设计一个算法来计算你所能获取的最大利润,你最多可以完成 k 笔交易。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。一次买入卖出合为一笔交易。输入格式第一行包含整数 N 和 k,表示数组的长度以及你可以完成的最大交易数量。第二行包含 N 个不超过 10000 的正整数,表示完整的数组。输出格式输出一个整数,表示最大利润。数据范围1≤N≤105,1≤k≤100输入样例1:3 22

    2022年8月8日
    9
  • C语言 最简分式

    C语言 最简分式Description 我们知道 5 3 1 3 5 称等号后面的式子为最简分式 也就是说 在分式中 分子一定要小于分母 而且分子 分母是互质的 请写一个程序 对于用户输入的一个合法分式 输出其约简之后的结果 Input 输入有多行 每行是 m n 的格式表示的一个分式 其中 m 和 n 都是 int 类型范围内的正整数 输入至 EOF 结束 Output 输出的行数与输入一致 且每行输出与上述输入一一对应 如果约简后 分子部分是 0 则只输出整数部分 如果整数部分是 0 则按照 j k 的格式输出 如果整数部分不

    2026年3月20日
    2
  • 以太坊挖矿矿机组装指南

    以太坊挖矿矿机组装指南以太坊挖矿矿机组装指南伴随着比特币的热潮 矿机 一词出现在了大众的视野中 那么何为 矿机 呢 一个矿机的本质就是一个电脑机箱 它的硬件组成与普通的台式机箱几乎相同 有区别的是它的主板上 PCIE 插槽比较多 电源的功率比较大 在这里简单解释下为什么会有这两点不同 1 PCIE 插槽越多可连接的显卡就越多 单个矿机的算力就越大 2 电源功率越大能带动的显卡越多 所以大家在选择配置时一定要根据你的显卡

    2026年3月19日
    2

发表回复

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

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