编译工具历史更新日志

# 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。
· 模板命名问题。