编译工具历史更新日志

# v3.51 版本更新日志

版本号 更新内容
v3.51.6 Bugfixes
· win32 系统下不支持图片压缩功能;
· 子包配置校验 root 类型。
v3.51.5 Change
source-map 映射源码的配置修改。
v3.51.3 New
支持图片压缩功能。
v3.51.2 Change
· 优化 import、include、template 的解析;
· 优化 template 标签名称生成规则;
· 修复插件内 api 白名单没生效问题。
v3.51.1 New
· 插件能力;
· 支持动态库上传。

# v3.50 版本更新日志

版本号 更新内容
v3.50.14 Bugfixes
修复在 node_module 下自定义组件引用图片资源不生效的问题。
v3.50.13 New
增加上传速度打点统计。
v3.50.11 Bugfixes
编译内部 bug 修复。
v3.50.10 Bugfixes
处理 json 文件打进 swan-entry 的问题。
v3.50.9 Bugfixes
模板解析的回滚。
v3.50.8 Bugfixes
· 模板处理异常导致编译卡死的问题;
· 修改当新增自定义组件时,页面白屏的问题。
v3.50.7 Bugfixes
解决编译卡死的问题。
v3.50.6 Change
增加分包不能存在时的提示。
v3.50.5 Bugfixes
· 修复特定场景模拟器重复刷新问题;
· 新增 windows 下获取带『;』临时目录的错误提示;
· 新增对于 app.json 中 page 不是字符串和分包 root 不是字符串的错误提示。
v3.50.4 Bugfixes
修复编译产出到本地路径问题。
v3.50.3 Bugfixes
· 修复 uglify cache 失效;
· 修复动态库 windows 下路径问题。
v3.50.2 Bugfixes
给有绑定事件的元素添加 swan-spider-tap 的 class 供爬虫爬取本。
v3.50.1 Bugfixes
提升 loader 版本。
v3.50.0 Bugfixes
web 化编译包合并。

# v2.18 版本更新日志

版本号 更新内容
v2.18.10 Bugfixes
· 错误提示优化;
· 分包配置检查,提示;
· web 化编译 修复只有自定义组件 page 化的 css 时编译报错问题。
v2.18.9 Bugfixes
对 1rpx 直接转换为 0.5px,解决边框不生效的问题。
v2.18.8 New
支持用户反馈时上传小程序包(默认不上传)帮助定位问题。
Bugfixes
上传记录编译等版本号信息。
v2.18.7 Bugfixes
· 解决自定义组件 css import 的资源在有缓存的情况下偶发丢失的问题;
· 解决 poll 时间过长的问题。
v2.18.6 Bugfixes
自定义组件 css 丢失的 bug 修复。
v2.18.5 New
支持用户反馈时上传小程序包(默认不上传)帮助定位问题。
v2.18.4 Bugfixes
解决 json 文件中 usingComponents 值已预留字段开头从而导致自定义组件编译异常的问题。
v2.18.3 Bugfixes
解决自定义组件路劲查找错误的问题。
v2.18.1 New
· 增加对独立分包的编译;
· 增加按需编译功能(对于 swan 文件,在开发时拦截路由,按需编译对应的 swan 文件);
· app.json 文件解析报错,报错信息提示更优雅。
Bugfixes
· 解决在闲置状态下,编译占用 CPU 居高不下的问题;
· 动态引用文件时,编译卡死的问题。

# v2.17 版本更新日志

版本号 更新内容
v2.17.25 Bugfixes
css 自动补全 bug 紧急修复。
v2.17.24 Bugfixes
· 解决 template 循环引用时编译卡死的问题;
· 解决当标签 src 属性中含有变量时,报引用资源错误的问题。
v2.17.23 New
· 增加 ES6 转 ES5 的开关;
· 增加 css 自动补全的开;
· 增加 js uglify 的开关;
· 增加包体积限制校验信息。
v2.17.22 Change
动态库使用工具传入的 host 下载。
v2.17.21 Bugfixes
web 编译暂不支持动态库,若检测到使用了动态库,发布时不去进行 web 编译,不然阻塞发布。
v2.17.2 Bugfixes
· web 编译 修复给自定义组件中的 html 和 body 标签前面加了自定义组件标签名,导致样式不生效问题;
· web 编译 修复 template 上属性没有转换的问题;
· 修复自定义组件名中含下划线,san 不正确解析,导致标签不对的问题。
v2.17.1 New
支持动态库。

# 2.16 版本更新日志

版本号 更新内容
v2.16.23 Bugfixes
· 修复在 filter 标签内含 js 代码时,将比较运算符作为标签开始的问题;
· 修复更新 npm 包,引用该 npm 包还是旧版本问题。
v2.16.22 Bugfixes
· 错误信息优化;
· 远程调试空文件夹丢失修复。
v2.16.21 Bugfixes
· 修复域名检查功能;
· 修复报错信息与错误等级。
v2.16.20 Change
web 编译提前,提升发布速度。
v2.16.19 Change
兼容(2.2.0 版本工具默认编译模式的问题),修复发布导致的包产出格式不对的问题,指定版本下发。
v2.16.18 Bugfixes
· web 编译 修复自定义组件 page 化,css 没有打进页面总 css 中的问题;
· web 编译 修复 text 组件内写\n 不换行问题。
v2.16.17 Bugfixes
· web 编译 修复 filter 和引用的 swan 文件不在一个目录下找不到资源的问题;
· 修复 css 文件中@keyframes 中的 from to 选择器动画不生效的问题。
v2.16.15 Change
· css 文件中的 html、body 选择器将会被编译为 swan-html、swan-body,从而在渲染时无效;
· project.swan.json 文件的改动将不会触发编译。
v2.16.14 Bugfixes
修复因 app.json 语法错误,而导致点击编译按钮无反应的 bug。
v2.16.13 Bugfixes
修复 json 改动 watch 失效 bug 。
v2.16.12 Bugfixes
· web 编译 app.css 中样式前加.web-swan-app 加权重;
· web 编译 自定义组件 css 中给标签样式前加自定义标签,限制 css 有效域。
v2.16.11 Bugfixes
修复 2.16.09 引入 web 化编译参数错误 bug。
v2.16.09 New
预览发布性能优化。
v2.16.08 Bugfixes
修复自定义组件 css 中@keyframes 中 rpx 的转换无效 bug。
v2.16.07 Bugfixes
· 自定义组件 css 加载策略调整;
· 自定义组件支持使用图标字体。
v2.16.05 Bugfixes
修正合并代码造成的 run.js 里工具方法名错误。
v2.16.04 Bugfixes
swan 编译 自定义组件 css 中!import 的兼容修复。
v2.16.03 Bugfixes
swan 编译 自定义组件 css 中@charset, 以及样式声明中!import 吞掉的 bug 修改。
v2.16.02 Bugfixes
web 编译 修复 window 计算页面 scope 不同的问题。
v2.16.01 Change
分包中自定义组件 page 化的处理。
v2.16.00 Change
自定义组件优化重构。

# 2.15 版本更新日志

版本号 更新内容
v2.15.07 Change
· web 编译 manifest.json 和白屏检测需要的 html 写进内存,不走 fs;
· web 编译 若有 ext.json 文件,copy 进产出,支持 tp;
· web 编译 json 文件内容提取后不置空 module。
v2.15.06 Change
web 编译 限制 page 的 css 中 html、body 的样式不在全局生效。
v2.15.04 Change
恢复 merge 分支丢掉的影响编译性能的代码。
v2.15.02 Change
web 框架代码拆分一期,兼容新老 web 化白屏检测。
v2.15.01 Change
从磁盘缓存拿编译结果的增加打点字段 isCache。
v2.15.00 Change
编译版本号第二位加 1。

# 2.13 版本更新日志

版本号 更新内容
v2.13.44 Bugfix
windows 平台自定义组件没有 require 的 bug 修改。
v2.13.42 Bugfix
磁盘缓存时,当修改 page 页面的 json 文件时,没有在 swan 文件的依赖分析图中加上 json 的依赖,导致编译产出异常。
v2.13.40 Change
增加编译的磁盘缓存。
v2.13.38 Bugfix
修复 web 编译 fitler 中不支持标签的问题。
v2.13.36 Change
· 自定义组件对应的 css 文件是否存在不会进行强校验;
· 全部异步错误信息捕获。
v2.13.35 Change
· 编译增加文件大小打点字段;
· web 编译自定义组件配置错误在非 watch 模式下主动退出;
· 删除产出 app.js 和 filter 中增加 Function 字段。
v2.13.34 Change
自定义组件路径错误、css@import 的资源不存在时,在非 watch 模式下退出。
v2.13.33 Bugfix
修复 replace.js 中写文件事件监听错误导致 copy 文件缺损。
v2.13.32 Bugfix
修复产出 manifest.json 文件在 windows 下路径错误。
v2.13.30 Bugfix
web 编译分包 css 增加 scope。
v2.13.29 Change
web 编译增加文件路径替换 。
v2.13.28 Bugfixes
· web 编译修复自定义 template 内引用 template 路径查找错误 。
v2.13.27 Bugfixes
· web 编译兼容修复用户 page 中配置文件为空编译退出,对齐 swan 编译;
· web 编译兼容用户自定义组件路径配置错误编译退出问题,对齐 swan 编译。
v2.13.26 Bugfixes
swan 编译更新静态资源文件名 hash 值生成规则。
v2.13.24 Change
非 watch 模式下 json 错误抛错。
v2.13.23 New
增加音频文件的处理。
v2.13.22 Bugfixes
修复错误日志在 watch 模式下误报。
v2.13.21 Bugfixes
template 标签中 filter 定义的 js 不经过 babel 转换的 bug 修改。
v2.13.20 Bugfixes
媒体资源在 windows 平台无编译的 bug 修改。
v2.13.19 New
· 增加对视频的处理;
· web 编译处理非 page、component json 文件。
v2.13.17 Change
编译日志优化。
v2.13.16 BugFix
· 修复编译进程主动退出未打印错误;
· 去除 web 编译 css 中背景图片限制;
· 产出 app.js 和 filter 中增加 Function 字段
v2.13.15 BugFix
去除 unhandledRejection 事件。
v2.13.14 BugFix
去除 Function。
v2.13.13 New
web 编译增加自定义组件 page 化。
BugFix
web 编译修复 watch 模式下用户代码异常会导致进程退出问题。
v2.13.12 New
编译监听报错后主动退出。
v2.13.11 BugFix
· 在 window 中,css 文件 url 里路径格式化的 bug 修复;
· 编译错误上报优化 windows 下路径转换问题。
v2.13.10 BugFix
对绝对路径判断的 bug 修复。
v2.13.9 BugFix
规避对 src 属性中变量的校验。
v2.13.8 Change
资源文件找不到时报 error。
v2.13.7 BugFix
· web 编译修复 filter 多次引用解析错误;
· web 编译修复 template 中引入图片路径转换错误;
· css 中找不到图片时,warning 级别改为 error 级别。
v2.13.6 BugFix
· css 文件中@import 资源中使用 url 引入的资源路径解析错误的 bug 修复;
· watch 触发两次 end 的 bug 修复。
v2.13.5 BugFix
· template 文件没有加到依赖分析里,不触发 watch 的 bug 修复;
· 项目目录下无 swan 文件退出编译进程的 bug 修复。
v2.13.4 BugFix
web 编译修复 rpx 小数替换错误修复。
v2.13.3 BugFix
在模板中 filter 有前缀时会将前缀置为空的 bug 修改。
v2.13.2 Change
更新打点字段。
BugFix
低版本 core 时,自定义组件循环引用编译直接打断。
v2.13.1 Change
编译优化。
BugFix
在属性中用 filter 时,会导致模板闭合错误的 bug 修改。
v2.13.0 Change
· 编译优化;
· 当有普通分包时,appJs 拆分相关资源不产出。
BugFix
· 自定义组件中标签 src 属性为相对路径,资源路径处理错误的 bug 修复;
· rpx 转换 bug 修复。

# 2.12 版本更新日志

版本号 更新内容
v2.12.18 BugFix
web 编译自定义组件模板未找到修复。
v2.12.17 BugFix
swab-web 依赖升级。
v2.12.16 BugFix
· web 编译兼容 json 文件为空;
· swan 编译自定义组件样式增加前缀 swan-组件名。
v2.12.15 BugFix
编译时长等相关信息上报。
v2.12.14 New
· 自定义组件 key 值全部转为小写;
· 自定义组件 css 增加 swan 前缀;
· web 编译跳转事件增加 swan-spider-tap class。
BugFix
修复 web 编译自定义组件深目录导致获取 tpl 错误。
v2.12.13 New
· 增加 appJs 拆分逻辑;
· 对于 project.swan.json 不监听文件更改。
v2.12.12 New
增加第三方组件编译。
v2.12.11 BugFix
windows 下路径转换问题。
v2.12.10 BugFix
分包主包依赖相同资源时,多次初始化的 bug 修复。
v2.12.9 BugFix
模板中$符的转换。
v2.12.7 New
自定义组件、模板中可使用 filter。
v2.12.6 New
自定义组件 Page 化。
v2.12.5 BugFix
修复 web 编译中 filter 解析错误。
v2.12.4 BugFix
解决当图标格式为 svg 时,没有编译到产出中的问题修改。
v2.12.3 New
web 编译自定义组件策略变更,模板 class 交由框架处理前缀。
v2.12.2 BugFix
· 增加用户 css 中 url 限制超过 700 条后报错;
· 修复 web 编译 css 图片路径错误。
v2.12.1 BugFix
自定义组件中支持 filter 功能在低版本的兼容。
v2.12.0 BugFix
自定义组件中支持 filter 功能。

# 2.11 版本更新日志

版本号 更新内容
v2.11.9 BugFix
· 去除用户 css expression 表达式;
· 自定义组件循环引用的支持;
· 自定义组件多层嵌套无效的问题修改。
v2.11.8 BugFix
更新 postcss-loader 版本至 3.0,解决与 cssnano 版本冲突导致 css 压缩在 windows 上运行报错问题。
v2.11.7 BugFix
修复 web 编译 windows 自定义组件解析失败问题。
v2.11.6 BugFix
· web 编译修复 windows 遗留路径问题;
· 修复 web 编译 swan 模板中 md5 和 css 中 md5 生成不等问题。
v2.11.5 BugFix
自定义组件 css 字体图标不显示的问题修改。
v2.11.4 BugFix
自定义组件 css 图片资源路径为线上资源时路劲错误的问题修改。
v2.11.2 BugFix
自定义组件 css 图片资源路径为 base64 时的问题修改。
v2.11.1 BugFix
filter 内联不生效的问题修复。

# 2.10 版本更新日志

版本号 更新内容
v2.10.9 BugFix
· 自定义组件 css 前缀的兼容处理;
· 自定义组件资源路径的处理;
· 自定义组件 css 支持 iconfont。
v2.10.8 BugFix
web 编译修复 swan 模板中单双引号导致模板解析的问题。
v2.10.7 BugFix
· web 编译修复 windows 遗留路径问题;
· 修复 web 编译 swan 模板中 md5 和 css 中 md5 生成不等问题。
v2.10.6 BugFix
web 编译修复 windows 路径问题。
v2.10.4 BugFix
去除工作目录下.babelrc 文件对编译的影响。
v2.10.3 BugFix
自定义组件 class 属性值去除组件名前缀。
v2.10.2 New
增加 web 化的编译。
v2.10.1 BugFix
windows 下路径无效的问题修复。
v2.10.0 New
· 自定义组件中支持使用 import、template;
· 自定义组件 css 中可以使用@import 语法。
BugFix
· 自定义组件循环引用导致编译失败的问题;
· 无用 json 文件也会被解析,从而导致编译失败;
· 预览时,偶发的编译失败问题。

# 2.0 版本更新日志

版本号 更新内容
v2.0.9 BugFix
解决图标字体无效的问题。
v2.0.8 Change
· css 标签样式加 swan-前缀的 bug 修改;
· 事件绑定支持字符串加表达式的混合使用。
BugFix
解决十六进制颜色值简写无效的问题。
v2.0.6 New
· 新增依赖分析编译模式;
· 增量编译,编译模式分为普通编译模式及依赖分析编译模式。
BugFix
· 解决单引号包含双引号,页面空白的问题。
v2.0.4 BugFix
· 修复动画失效的问题;
· 修复因引入 filter 功能从而影响页面渲染的问题。
v2.0.0 BugFix
· 自定义组件引用 js,报模块未定义的 bug。
· 模板命名问题。