《编写可维护的 JavaScript》读书笔记第16章:文件合并和加工
2014-01-06 15:25
435 查看
1. 文件合并
<tstamp> <format property="build.time" pattern="yyyy-MM-dd hh:mm:ss"/> </tstamp> <target name="concatenate"> <concat destfile="${build.src}/build.js" fixlastline="yes" eol="lf" encoding="utf-8"> <header>/* Build Time: ${build.time} */</header> <filelist dir="${src.dir}" files="first.js,second.js"/> <fileset dir="${src.dir}" includes="**/*.js" excludes="first.js,second.js"/> <footer trimleading="yes"> /* footer */ </footer> </concat> </target>
2. 加工文件
2.1 插入 license 文件
<target name="concatenate"> <loadfile property="license" srcfile="license.txt"/> <concat destfile="${build.src}/build.js" fixlastline="yes" eol="lf"> <header trimleading="yes">/*! ${license} */ /* Build Time: ${build.time} */ </header> <filelist .../> <fileset .../> </concat> </target>
2.2 替换字符串
例如替换版本号:var MyProject = { version: "@VERSION@" };
使用 <replaceregexp> 任务通过匹配正则表达式进行替换:
<target name="concatenate"> <concat destfile="${build.src}/build.js" fixlastline="yes" eol="lf"> <filelist .../> <fileset .../> <replaceregexp match="@VERSION@" replace="${version}" flags="g" byline="true" encoding="utf-8"> <fileset dir="${build.dir}" includes="**/*"/> </replaceregexp> </concat> </target>
相关文章推荐
- 《编写可维护的 JavaScript》读书笔记第13章:文件和目录结构
- 《编写可维护的 JavaScript》读书笔记第17章:文件精简和压缩
- 《编写可维护的 JavaScript》读书笔记第7章:事件处理
- 《编写可维护的 JavaScript》读书笔记第8章:避免“空比较”
- 《编写可维护的 JavaScript》读书笔记第19章:自动化测试
- 《编写可维护的 JavaScript》读书笔记第7章:事件处理
- 《编写可维护的 JavaScript》读书笔记第8章:避免“空比较”
- 读书笔记:编写可维护的javascript
- 《编写可维护的 JavaScript》读书笔记第20章:组装到一起
- 《编写可维护的 JavaScript》读书笔记第15章:校验
- 《编写可维护的 JavaScript》读书笔记第9章:将配置数据从代码中分离出来
- 《编写可维护的 JavaScript》读书笔记第9章:将配置数据从代码中分离出来
- 《编写可维护的 Javascript》读书笔记(附录 A 部分):Javascript 编码风格指南(1)原始值
- 《编写可维护的 JavaScript》读书笔记第9章:将配置数据从代码中分离出来
- 《编写可维护的 JavaScript》读书笔记第10章:抛出自定义错误
- 《编写可维护的 JavaScript》读书笔记第14章:Ant
- 《编写可维护的 JavaScript》读书笔记第11章:不是你的对象不要动
- 《编写可维护的 JavaScript》读书笔记第12章:浏览器嗅探
- 《编写可维护的 JavaScript》读书笔记第18章:生成文档
- 编写可维护的JavaScript之事件处理