UNPKG

wx2swan

Version:

微信小程序 转换 百度小程序

79 lines (63 loc) 3.23 kB
# ChangeLog ## 1.1.5 2018-08-29 - 【Fix】增加`input`标签强制自闭合 - 【Fix】增加不规范的**自定义组件名**修正功能 - 【Refact】重构视图转换逻辑 ## 1.1.4 2018-08-20 ### 功能点 #### wxml to swan - 【Feature】wx-for标签转码优化 - `<view wx:for="{{list}}" wx:for-item="namedItem" wx:for-index="idx"></view>` - 输出:`<view s-for="namedItem, idx in list"></view>` - 【Feature】保留包裹属性值的原始的引号 - `<view class='title {{'first'}}'></view>` - 输出:`<view class='title {{'first'}}'></view>` - 【Feature】支持wxml中奇怪的写法 - `<view wx:if= class="time" />`转换为`<view s-if="" class="time" />` - `<view style="{{\"top: 0\"}}" />`转换为`<view style="{{'top: 0'}}" />` #### js转码 - 【FIX】新增两个百度智能小程序不支持的api转码规则 - `typeof`表达式 - 输入:`if (typeof wx.unSupportedAPI === 'function') {}` - 输出:`if (typeof swan.unSupportedAPI === 'function') {}` - `!`表达式 - 输入:`if (!wx.unSupportedAPI) {}` - 输出:`if (!swan.unSupportedAPI) {}` ### 其他 1. 将定制的htmlparser2和domhandler抽出独立的模块 - [stricter-htmlparser2](https://www.npmjs.com/package/stricter-htmlparser2) - [x-domhandler](https://www.npmjs.com/package/x-domhandler) ## 1.1.3 - 【Fix】修复template组件data属性转换问题: {{item}} => {{{item}}} - 【Fix】修复wx:if wx:for同时出现在一个标签时的转换问题 - 【Fix】修复js中逻辑表达式有api是否存在判断时,迁移工具意外退出问题 - 【Fix】`wx.navigateToMiniProgram`转为`swan.navigateToSmartProgram` - 【Fix】`wx.chooseInvoiceTitle`转为`swan.chooseInvoiceTitle` - 【Fix】修复function call传参中出现`wx`未被转换问题 - 【Fix】log.js更名为log.json ## 1.1.2 - 【Feature】增加对象字面量的转换,微信和swan标签语法的差异,{{}} ===> {{{}}} ## 1.1.1 - 【Feature】增加对swan小程序不支持if和for同级的处理,根据上下文将其重建标签错开 ## 1.1.0 - 【Feature】重构了标签的AST处理逻辑,支持标志self-closing Tag; ## 1.0.10 - 【Feature】增加cli命令行的help和version操作; ## 1.0.8 - 【Fix bug】修复wx[key]转义成swan.key,expected:swan[key]; ## 1.0.5 - 【Fix bug】增加self-closing标签转成带有endTag的,如微信支持`<navigator />和<navigator></navigator>`,而swan只支持`<navigator></navigator>` ## 1.0.4 - 【Fix bug】增加self-closing标签转成带有endTag的,如微信支持`<image />和<image></image>`,而swan只支持`<image></image>` ## 1.0.3 - 【Fix bug】include标签自闭合处理; ## 1.0.2 - 【Feature】增加cli命令行进度的支持; - 【Fix bug】修复标签嵌套错乱的问题; - 【Fix bug】修复self-closing标签的问题; - 【Fix bug】修复模板语法,条件语句差异的diff,MustCache语法; - 【Fix bug】修复s-else默认会加上空值的问题; - 【Fix bug】修复Boolean Attributes的问题; ## 1.0.1 - 【Feature】增加输出log,给开发者二次开发提供辅助; - 【Fix bug】js二级API,通过log给出tips提示;