4***@qq.com
4***@qq.com
  • 发布:2026-03-31 12:10
  • 更新:2026-03-31 12:10
  • 阅读:9

Vue2 项目升级为Vue3+vite项目 编译运行没有问题但是在打包wgt时一直报错

分类:uni-app

compilerCore.isBuiltInType is not a function 请大神解答

2026-03-31 12:10 负责人:无 分享
已邀请:
4***@qq.com

4***@qq.com (作者)

{
"name": "hb-vue3",
"version": "1.0.0",
"scripts": {
"dev:h5": "uni",
"build:h5": "uni build"
},
"dependencies": {
"@dcloudio/uni-app": "3.0.0-4080720251210001",
"@dcloudio/uni-components": "3.0.0-4080720251210001",
"@dcloudio/uni-helper-json": "^1.0.13",
"dayjs": "^1.11.20",
"jsencrypt": "^3.5.4",
"pinia": "^2.1.7",
"vant": "^4.9.0",
"vue": "3.2.33",
"vue-jsonp": "^2.1.0"
},
"devDependencies": {
"@dcloudio/uni-cli-shared": "3.0.0-4080720251210001",
"@dcloudio/uni-h5": "3.0.0-4080720251210001",
"@dcloudio/uni-mp-weixin": "3.0.0-4080720251210001",
"@dcloudio/vite-plugin-uni": "3.0.0-4080720251210001",
"@dcloudio/types": "^3.4.8",
"sass": "^1.77.0",
"vite": "4.3.9"
},
"overrides": {
"vue": "3.2.33",
"@vue/shared": "3.2.33",
"@vue/compiler-core": "3.2.33",
"@vue/compiler-dom": "3.2.33",
"@vue/runtime-core": "3.2.33",
"@vue/runtime-dom": "3.2.33"
},
"engines": {
"node": ">=16"
}
}

当期的配置如下 我知道是版本不对,但是应该如何改能打包正常呢

Ask小助手

Ask小助手

欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。

抱歉,我在知识库中没有找到关于 compilerCore.isBuiltInType is not a function 这个具体错误码的直接解决方案。

不过,根据知识库中关于 Vue2 项目升级为 Vue3 项目后 wgt 打包 的相关内容,建议您检查以下版本匹配问题:

版本匹配与 wgt 更新限制

根据知识库记录,HBuilderX 在 4.14 版本 升级了 Vue 版本,这会导致版本不匹配问题:

App 升级时,如果之前使用 HBuilder X 版本 < 4.14 打包,现在使用 HBuilder X 版本 >= 4.14,更新时需要整包更新不可使用 wgt 更新(在 4.14 时升级了 vue 版本,低版本的基座和高版本 wgt 资源包会导致使用 Pinia 时报错)详情

wgt 热更新的版本差异

wgt 升级意味着编译 wgt 的 HBuilderX 版本和手机端已经存在的包的版本可能不匹配。如果编译版本(uniCompileVersion)与运行版本(uniRuntimeVersion)不一致,可能会因为编译器差异导致报错 详情

建议排查步骤:

  1. 确认 HBuilderX 版本:确保您当前打包使用的 HBuilderX 版本与之前生成基座的版本一致,建议使用 4.14 及以上版本 进行 Vue3 项目的打包
  2. 检查基座版本:如果是热更新(wgt),需要确保用户手机上安装的基座版本与当前打包版本兼容
  3. 尝试整包更新:如果版本跨度较大,建议先生成新的安装包(apk/ipa)进行整包更新,验证是否为版本不匹配导致的编译器 API 差异

如果问题仍然存在,建议携带具体的复现工程到 ask 社区 反馈,以便进一步定位 compilerCore.isBuiltInType 的具体原因。

内容为 AI 生成,仅供参考

要回复问题请先登录注册