s***@126.com
s***@126.com
  • 发布:2024-08-15 16:52
  • 更新:2024-08-16 14:52
  • 阅读:140

【报Bug】uniapp vite3.x升级到vite5.x之后easycom组件渲染不出了了

分类:uni-app

产品分类: uniapp/小程序/微信

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: 13.6.5

HBuilderX版本号: 4.23

第三方开发者工具版本号: Stable 1.06.2301160

基础库版本号: 3.5.3

项目创建方式: CLI

CLI版本号: 4.5.3

操作步骤:

升级版本信息
"stylus": "^0.56.0",
"stylus-loader": "^6.2.0",
"vue": "3.4.36",
"vue-i18n": "9.13.1",
"vuex": "^4.1.0"
},
"devDependencies": {
"@dcloudio/types": "3.4.12",
"@dcloudio/uni-automator": "3.0.0-4020420240722002",
"@dcloudio/uni-cli-shared": "3.0.0-4020420240722002",
"@dcloudio/uni-stacktracey": "3.0.0-4020420240722002",
"@dcloudio/vite-plugin-uni": "3.0.0-4020420240722002",
"@vue/runtime-core": "3.4.36",
"autoprefixer": "^10.4.2",
"fs-extra": "^11.2.0",
"vite": "5.2.8",
"vite-plugin-stylus-alias": "^1.1.2"
},

预期结果:

页面正常显示

实际结果:

easycom组件显示不出来

bug描述:

执行升级命令后,相应以来也同步升级了, 运行命令不报错,但是页面渲染不出easycom组件
升级之前没有问题.

2024-08-15 16:52 负责人:无 分享
已邀请:
DCloud_UNI_yuhe

DCloud_UNI_yuhe

你好,可以提供一个可复现的项目吗?

  • s***@126.com (作者)

    项目过大且安全问题无法提供呢?

    2024-08-16 10:13

  • DCloud_UNI_yuhe

    回复 s***@126.com: 你可以新建一个项目,把有问题的地方单独拆出来吗?

    2024-08-16 10:23

  • s***@126.com (作者)

    已经发了,请查看哈

    2024-08-16 10:30

  • s***@126.com (作者)

    回复 DCloud_UNI_yuhe: 下面归档的附件就是一个实现demo,在新版本开发工具支付宝小程序运行直接报错了

    2024-08-16 10:32

s***@126.com

s***@126.com (作者)

感觉这个版本有问题

s***@126.com

s***@126.com (作者)

归档demo运行报错截图

  • DCloud_UNI_yuhe

    出现问题的原因不是vite的原因,是你在page.json中把组件注册成了页面了

    2024-08-16 11:15

  • s***@126.com (作者)

    回复 DCloud_UNI_yuhe: 这个是huilder创建文件定义上去的没有留意, 我真实项目没有注册成页面,但是渲染不出来.好奇怪

    2024-08-16 11:22

  • DCloud_UNI_yuhe

    回复 s***@126.com: 你测试一下,是不是把page中去掉就正常了。然后你再检查一下你的项目有没有类似问题

    2024-08-16 11:27

  • s***@126.com (作者)

    回复 DCloud_UNI_yuhe: 项目没有注册组件为页面但是渲染不出来,不知道什么原因?微信支付宝小程序都不行, 没升级之前是可以的

    2024-08-16 11:33

  • DCloud_UNI_yuhe

    回复 s***@126.com: 你好,官网上示例就是使用5.2.8,肯定功能没有问题,请你再检查一下是否有其它影响

    2024-08-16 11:45

  • s***@126.com (作者)

    回复 DCloud_UNI_yuhe: 神奇了, 外网能正常运行,组件也能渲染, 之前外网是不行的, 我删掉依赖重新安装都可以, 内网怎么删除安装都不行...

    2024-08-16 12:02

  • s***@126.com (作者)

    内网事例项目都可以正常显示, 无解了

    2024-08-16 12:47

s***@126.com

s***@126.com (作者)

项目没有注册组件为页面但是渲染不出来

s***@126.com

s***@126.com (作者)

用了外部的package-lock.json下载的依赖就可以正常渲染,说明还是某些版本不一致问题

s***@126.com

s***@126.com (作者)

"dependencies": {
"@dcloudio/uni-app": "3.0.0-4020320240708001",
"@dcloudio/uni-app-harmony": "3.0.0-4020320240708001",
"@dcloudio/uni-app-plus": "3.0.0-4020320240708001",
"@dcloudio/uni-components": "3.0.0-4020320240708001",
"@dcloudio/uni-h5": "3.0.0-4020320240708001",
"@dcloudio/uni-mp-alipay": "3.0.0-4020320240708001",
"@dcloudio/uni-mp-baidu": "3.0.0-4020320240708001",
"@dcloudio/uni-mp-jd": "3.0.0-4020320240708001",
"@dcloudio/uni-mp-kuaishou": "3.0.0-4020320240708001",
"@dcloudio/uni-mp-lark": "3.0.0-4020320240708001",
"@dcloudio/uni-mp-qq": "3.0.0-4020320240708001",
"@dcloudio/uni-mp-toutiao": "3.0.0-4020320240708001",
"@dcloudio/uni-mp-weixin": "3.0.0-4020320240708001",
"@dcloudio/uni-mp-xhs": "3.0.0-4020320240708001",
"@dcloudio/uni-quickapp-webview": "3.0.0-4020320240708001",
"vue": "^3.4.21",
"stylus": "^0.56.0",
"stylus-loader": "^6.2.0",
"vue-i18n": "^9.1.9"
},
"devDependencies": {
"@dcloudio/types": "^3.4.8",
"@dcloudio/uni-automator": "3.0.0-4020320240708001",
"@dcloudio/uni-cli-shared": "3.0.0-4020320240708001",
"@dcloudio/uni-stacktracey": "3.0.0-4020320240708001",
"@dcloudio/vite-plugin-uni": "3.0.0-4020320240708001",
"@vue/runtime-core": "^3.4.21",
"vite": "5.2.8"
}

特别注意3.0.0-4020320240708001不带^ 的带了就会版本有浮动导致esayCOM组件渲染出问题......终于找出来了.....

要回复问题请先登录注册