<< 制作Web地图的几种方法 | 首页 | OpenLayers系列(2)——多个图层 - bob007abc的专栏 - 博客频道 - CSDN.NET >>

使用 ant 简洁构建前端 - { focus : web } - ITeye技术网站

注意两个可修改编码或字符集的地方:

压缩

 


对应于编译型语言构建的编译阶段,压缩优化 源码 ,推荐 css采用 yuicompressor ,JavaScript采用 google closure-compiler 。ant 可以通过 java  任务来方便地调用外部 java 程序,并且在同一 jvm 内运行也避免了通过 exec 执行外部程序的效率问题。不过由于压缩器每次只能针对单个源文件进行操作,这时就需要使用 ant 的 批处理任务(bulk task):apply

 

Xml代码  收藏代码
  1. <apply executable="java"  
  2.                dest="目的地"  
  3.                failonerror="true"  
  4.                parallel="并行执行"  
  5.                 >  
  6.             <fileset dir="css源地址"  
  7.                      includes="**/*.css"/>  
  8.             <arg line="-jar"/>  
  9.             <arg path="yuicompressor.jar"/>  
  10.             <arg line="--charset ${charset}"/>  
  11.             <srcfile/>  
  12.       
  13.             <arg line="-o"/>  
  14.             <targetfile/>  
  15.             <mapper type="regexp" from="^(.*)\.(css|js)$" to="\1-min.\2"/>  
  16.         </apply>  

 

打包

 


对于前端代码,打包的意义在于减少http链接数 ,主要用到的 ant 任务:concat ,将多个文件合并为一个文件

 

Xml代码  收藏代码
  1. <concat destfile="目的文件"  
  2.                 encoding="读取编码"  
  3.                 outputencoding="写入编码">  
  4.     <filelist .../>  
  5. </concat>  

 

同 copy 类似,若要求合并后的文件内容顺序,则使用filelist,否则使用fileset即可。

阅读全文……




发表评论 发送引用通报