uni-app icon indicating copy to clipboard operation
uni-app copied to clipboard

fix: 小程序组件自调用时自动添加到usingComponents

Open acyza opened this issue 1 year ago • 3 comments

一些小程序组件自调用也需要声明usingComponents,而vue组件自调用是不需要导入的

注:组件在没有自动导入如:easycom,情况下才可复现此问题

acyza avatar May 19 '24 14:05 acyza

感谢你的 PR,你可以补充测试用例,或者在评论区补充相关测试场景吗?需要测试哪些场景,比如小程序关闭 easycom,并且某个个组件引用自己。

补充更多复现信息有助于定位和测试你的 PR

Otto-J avatar May 20 '24 12:05 Otto-J

感谢你的 PR,你可以补充测试用例,或者在评论区补充相关测试场景吗?需要测试哪些场景,比如小程序关闭 easycom,并且某个个组件引用自己。

补充更多复现信息有助于定位和测试你的 PR

https://github.com/acyza/uni-app/tree/pr_1_demo 以这个demo中的tree组件为例,tree组件是符合easycom的,但tree组件中的item组件不符合easycom
item是自调用的组件,在vue里是不需要导入的,因此在h5页面渲染正常 但编译成微信小程序usingComponents里是没有加组件本身的,导致树的子节点并未被渲染出来

h5效果 image

微信小程序效果 image

@Otto-J

acyza avatar May 20 '24 15:05 acyza

很强!感谢提供测试用例,我来 review 你提供的代码。 我看包含很多 ast 的操作,这块 review 我会和同事共同 review

Otto-J avatar May 23 '24 04:05 Otto-J