- 完成首个可用版本开发
- 重写大部分逻辑,优化模块加载排重逻辑,
- 新增 require.alias
- 新增 require.load
- 增加调试信息
- 增加 localStorage 对模块 JS 文件的缓存
- 增加构建标识 hash,hash 发生变化时清空 localStorage 缓存
- 增加 localStorage 对模块 CSS 文件的缓存,需与 [email protected] 配合使用
- 增加对 combo-url 长度的限制,超长则对 combo 请求进行拆分
- 增加 scrat.traceback,保存在执行模块 factory 过程中未捕获的异常
- 增加通过 GET 参数关闭 cache 或 combo 的能力,scrat=nocache,nocombo
- 调整判断文件类型函数,原逻辑在 QQ 浏览器下无法正常拿到分组
- 调整 link / scrpit 标签插入 head 的顺序
- 调整 localStorage 中缓存的 JavaScript 代码运行方式,eval 会在 UC 浏览器 9.7.6 ~ 9.8.5 版本中无法调起浏览器自有功能
- require.async 回调在 scrat 加载资源失败时也会执行,未加载到模块返回 null
- 修正 res.onload 不存在导致报错问题
- node.onerror 增加堆栈输出
- define 方法增加第三个参数,可以手动禁止模块被 localStorage 缓存