0935f578de8b041d230d448bb3ea61ff54a5e7d0333c4e02d76017257c963b9b70f2968f13cd9ee67c5079e3ab7ec92450bc3fee8fb605ee93069c771eddcc 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. # Changelog
  2. ## 2015.12.03 V0.2.0-alpha2
  3. 1. 改用 webpack 打包
  4. ### 2014.3.20 V0.2.0-alpha1
  5. 1. 增加网站
  6. ### 2014.12.23 V0.2.0 重构代码
  7. 1. 改用 gulp 打包
  8. 2. 改用 mocha 重写测试用例
  9. 3. 改用 requirejs 重构代码
  10. ### 2014.6.24 V0.2.0 重构代码
  11. 1. 支持 UMD,包括:
  12. * 未打包前的代码
  13. * 打包后的代码
  14. 2. random CLI
  15. * --help 增加方法和参数说明
  16. 3. 重构文档站 @萝素
  17. * 增加《入门》
  18. * 单列《文档》
  19. 4. 测试用例
  20. * 重写测试用例
  21. * 同时支持 nodeunit 和 qunit
  22. * 同时支持 jQuery、KISSY、Zepto
  23. * 同时支持 KMD、AMD、CMD
  24. 5. 复写 XHR @行列 @霍庸
  25. 6. 废弃的功能
  26. * Mock.mockjax()
  27. * Mock.tpl()
  28. * Mock.xtpl()
  29. 7. Random.dateImage() 支持 node-canvas
  30. 8. Mock.valid(tpl, data)
  31. 9. Mock.toJOSNSchema()
  32. 10. Mock.mock(regexp)
  33. 11. 完善地支持 node,代码中的:
  34. * window
  35. * document
  36. * XHRHttpRequest
  37. 12. 支持相对路径
  38. ### 2014.6.23 V0.1.5
  39. 1. [!] 修复 #28 #29,因为 jQuery 每个版本在 Ajax 实现上有些差异,导致在拦截 Ajax 请求时出现了兼容性问题(例如,方法 `xhr.onload()` 访问不到)。本次[测试](http://jsfiddle.net/8y8Fz/)并通过的 jQuery 版本有:
  40. * jQuery 2.1.0
  41. * jQuery 2.0.2
  42. * jQuery 1.11.0
  43. * jQuery 1.10.1
  44. * jQuery 1.9.1
  45. * jQuery 1.8.3
  46. * jQuery 1.7.2
  47. * jQuery 1.6.4
  48. 非常抱歉,这个问题一直困扰着 Mock.js 用户,在后面的版本中,会通过拦截 XMLHttpRequest 的方法“一劳永逸”地解决拦截 Ajax 的兼容和适配问题。
  49. ### 2014.6.18 V0.1.4
  50. 1. [!] 修复 #14 0.1.1版本试了好像jq1.10可以,1.11下$.ajax拦截没反应
  51. 2. [!] 修复 #22 异步加载js文件的时候发现问题
  52. 3. [!] 修复 #23 Mock.mockjax 导致 $.getScript 不执行回调
  53. 4. [!] 修复 #24 Window Firefox 30.0 引用 占位符 抛错
  54. 5. [!] 修复 #25 改变了非函数属性的顺序,查找起来不方便
  55. 6. [!] 修复 #26 生成规则 支持 负数 number|-100-+100
  56. 7. [!] 修复 #27 数据模板编辑器 格式化(Tidy) 时会丢掉 函数属性
  57. 8. [+] 数据模板编辑器 增加了 编辑区 和 生成结果区 的同步滚动
  58. 9. [!] test/nodeuinit > test/nodeunit
  59. ### 2014.5.26 V0.1.3
  60. 1. [!] 修复 #21
  61. ### 2014.5.26 V0.1.2
  62. 1. [!] 重构 Mock.mockjax()
  63. 2. [!] 更新 package.json/devDependencies
  64. 3. [+] 增加 懒懒交流会 PPT
  65. ### 2014.5.9 V0.1.2
  66. 1. [+] 支持 [`Mock.mock(rurl, rtype, template)`](http://mockjs.com/#mock)
  67. 2. [+] 支持 [`'name|min-max': {}`、`'name|count': {}`](http://mockjs.com/#语法规范)
  68. 3. [+] 支持 [`'name': function(){}`](http://mockjs.com/#语法规范)
  69. 4. [+] 新增占位符 [@NOW](http://mockjs.com/#now)
  70. 5. [+] 更新了 [语法规范](http://mockjs.com/#语法规范)
  71. ### 2013.9.6
  72. 1. 增加占位符 @DATAIMAGE
  73. 2. 解析占位符时**完全**忽略大小写
  74. ### 2013.9.3
  75. 1. 文档增加用法示例:Sea.js (CMD)、RequireJS (AMD)
  76. 2. 增加对 CMD 规范的支持
  77. 3. 生成 SourceMap 文件 `dist/mock-min.map`
  78. ### 2013.8.21
  79. 1. 100% 基于客户端模板生成模拟数据,支持 KISSY XTemplate。
  80. 1. 调整文件结构。
  81. ### 2013.8.11
  82. 1. 80% 基于客户端模板生成模拟数据。
  83. 1. 完善针对 KISSY XTemplate 的测试用例 [test/mock4tpl-xtpl-node.js](test/mock4tpl-xtpl-node.js)。
  84. 1. [Mock4Tpl](src/tpl/mock4tpl.js) 支持 Partials。
  85. 1. Mock 支持转义 @。
  86. 1. 更新 README.md,增加对 Mock4Tpl 的说明。
  87. 1. 完善 [demo](demo/)。
  88. 1. 减少 Mock、Mock4Tpl 暴漏的 API。
  89. ### 2013.8.7
  90. 1. 75% 基于客户端模板生成模拟数据。
  91. 1. 完善测试用例 [test/mock4tpl-node.js](test/mock4tpl-node.js)。
  92. 1. 重构文件和目录结构,把代码模块化。
  93. 1. 参考 Handlebars.js,引入 Jison 生成模板解析器。
  94. #### 2013.8.2
  95. 1. 60% 基于客户端模板生成模拟数据。
  96. 1. 增加测试用例 [test/mock4tpl-node.js](test/mock4tpl-node.js),参考自 <http://handlebarsjs.com/>。
  97. #### 2013.7.31
  98. 1. 50% 基于客户端模板生成模拟数据。
  99. #### 2013.7.18
  100. 1. 增加占位符 @COLOR。
  101. 1. 完善对占位符的解析,过滤掉 `#%&()?/.`。
  102. 1. 对“支持的占位符”分组。
  103. #### 2013.7.12
  104. 1. Mock.mock(rurl, template) 的参数 rurl 可以是字符串或正则。
  105. 1. 把产生随机元数据的接口封装到 Mock.Random 中。
  106. 1. 增加对日期的格式化。
  107. 1. 增加占位符 @IMG、@PARAGRAPH、@SENTENCE、@WORD、@FIRST、@LAST、@NAME、@DOMAIN、@EMAIL、@IP、@ID。
  108. 1. 支持嵌套的占位符,例如 `@IMG(@AD_SIZE)`。
  109. 1. 支持把普通属性当作占位符使用,例如 `@IMG(@size)`。