使用 ant 简洁构建前端 - { focus : web } - ITeye技术网站
注意两个可修改编码或字符集的地方:
压缩
对应于编译型语言构建的编译阶段,压缩优化 源码 ,推荐 css采用 yuicompressor ,JavaScript采用 google closure-compiler 。ant 可以通过 java 任务来方便地调用外部 java 程序,并且在同一 jvm 内运行也避免了通过 exec 执行外部程序的效率问题。不过由于压缩器每次只能针对单个源文件进行操作,这时就需要使用 ant 的 批处理任务(bulk task):apply
- <apply executable="java"
- dest="目的地"
- failonerror="true"
- parallel="并行执行"
- >
- <fileset dir="css源地址"
- includes="**/*.css"/>
- <arg line="-jar"/>
- <arg path="yuicompressor.jar"/>
- <arg line="--charset ${charset}"/>
- <srcfile/>
- <arg line="-o"/>
- <targetfile/>
- <mapper type="regexp" from="^(.*)\.(css|js)$" to="\1-min.\2"/>
- </apply>
打包
对于前端代码,打包的意义在于减少http链接数 ,主要用到的 ant 任务:concat ,将多个文件合并为一个文件
- <concat destfile="目的文件"
- encoding="读取编码"
- outputencoding="写入编码">
- <filelist .../>
- </concat>
同 copy 类似,若要求合并后的文件内容顺序,则使用filelist,否则使用fileset即可。