Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

增加快应用子组件定制规则,减少快应用端的预览错误 #4436

Merged
merged 1 commit into from
Sep 19, 2019

Conversation

Qiyu8
Copy link
Collaborator

@Qiyu8 Qiyu8 commented Sep 10, 2019

这个 PR 做了什么? (简要描述所做更改)
快应用支持30+组件,不同组件对子组件支持存在差异,针对这些差异点进行了父子组件转换规则定制,可减少快应用预览错误点
组件转换包含以下两类:
1、不支持子组件:label、camera、video等组件不支持子组件,若代码中包含子组件,则直接注释
2、只支持特定子组件:text组件只支持a和span子组件,若代码中包含其它子组件,则转换成span
技术选型:
使用sax解析xml代码,依据快应用规范遍历替换或注释子组件,最后转换为字符串

Eg: Taro组件写法





公司简介

技术服务
快点计划


售后服务

转换为快应用组件后:





公司简介

技术服务
快计划


售后服务

技术参考:
1、https://github.com/isaacs/sax-js
2、https://github.com/dcloudio/uni-migration

这个 PR 是什么类型? (至少选择一个)

错误修复(Bugfix) issue id
X新功能(Feature)
代码重构(Refactor)
TypeScript 类型定义修改(Typings)
文档修改(Docs)
代码风格更新(Code style update)
其他,请描述(Other, please describe):
这个 PR 满足以下需求:

提交到 master 分支
Commit 信息遵循 Angular Style Commit Message Conventions
所有测试用例已经通过
代码遵循相关包中的 .eslintrc, .tslintrc, .stylelintrc 所规定的规范
在本地测试可用,不会影响到其它功能
这个 PR 涉及以下平台:

微信小程序
支付宝小程序
百度小程序
头条小程序
QQ 轻应用
X快应用平台(QuickApp)
Web 平台(H5)
移动端(React-Native)
其它需要 Reviewer 或社区知晓的内容:

@luckyadam
Copy link
Member

碉堡了

@luckyadam luckyadam self-requested a review September 16, 2019 02:30
@luckyadam luckyadam merged commit 708ceb9 into NervJS:master Sep 19, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants