uni-app项目使用【升级中心】插件,升级hbuilderx到4.36后打包报错

发布于 1周前 作者 eggper 来自 Uni-App

uni-app项目使用【升级中心】插件,升级hbuilderx到4.36后打包报错

产品分类

uniapp/App

开发环境信息

项目 信息
PC开发环境操作系统 Windows
PC开发环境操作系统版本号 win10 64位
HBuilderX类型 正式
HBuilderX版本号 4.36
手机系统 Android
手机系统版本号 Android 14
手机厂商 小米
手机机型 小米13
页面类型 vue
vue版本 vue2
打包方式 云端
项目创建方式 HBuilderX

示例代码

TypeError: createUniXKotlinCompilerOnce is not a function
[HBuilder] 00:57:26.957     at getUniXKotlinCompiler (C:\Users\jy\Desktop\HBuilderX\plugins\uniapp-cli\node_modules\@dcloudio\uni-cli-shared\lib\uts\uts-webpack-plugin.js:85:7)
[HBuilder] 00:57:26.971     at Object.<anonymous> (C:\Users\jy\Desktop\HBuilderX\plugins\uniapp-cli\node_modules\@dcloudio\uni-cli-shared\lib\uts\uts-loader.js:94:30)
[HBuilder] 00:57:26.978     at LOADER_EXECUTION (C:\Users\jy\Desktop\HBuilderX\plugins\uniapp-cli\node_modules\loader-runner\lib\LoaderRunner.js:119:14)
[HBuilder] 00:57:26.989     at runSyncOrAsync (C:\Users\jy\Desktop\HBuilderX\plugins\uniapp-cli\node_modules\loader-runner\lib\LoaderRunner.js:120:4)
[HBuilder] 00:57:26.999     at iterateNormalLoaders (C:\Users\jy\Desktop\HBuilderX\plugins\uniapp-cli\node_modules\loader-runner\lib\LoaderRunner.js:232:2)
[HBuilder] 00:57:27.007     at C:\Users\jy\Desktop\HBuilderX\plugins\uniapp-cli\node_modules\loader-runner\lib\LoaderRunner.js:205:4
[HBuilder] 00:57:27.015     at C:\Users\jy\Desktop\HBuilderX\plugins\uniapp-cli\node_modules\enhanced-resolve\lib\CachedInputFileSystem.js:85:15
[HBuilder] 00:57:27.025     at process.processTicksAndRejections (node:internal/process/task_queues:77:11)
[HBuilder] 00:57:29.669 WARNING: Module Warning (from ./node_modules/postcss-loader/src/index.js):
[HBuilder] 00:57:29.678 Warning

操作步骤

方便的话,向日葵远程下

预期结果

方便的话,向日葵远程下

实际结果

uniapp4.36打包报错

bug描述

hx更新到最新版本4.36后,原来的uniapp项目打包报错


2 回复

在处理uni-app项目中使用【升级中心】插件,并在升级到HBuilderX 4.36版本后打包报错的问题时,首先需要确认报错的具体信息,因为不同的错误信息可能指向不同的解决方案。然而,在没有具体错误信息的情况下,我可以提供一些常见的调试步骤和可能的代码修改方向,这些通常用于解决升级后打包失败的问题。

1. 检查manifest.json配置

确保manifest.json中关于插件的配置是正确的。特别是plugins字段,它应该包含【升级中心】插件的正确引用。例如:

{
  "plugins": {
    "upgradeCenter": {
      "version": "1.0.0",
      "provider": "uni-plugin-upgrade-center"
    }
  }
}

2. 清理项目并重新打包

有时候,升级HBuilderX后,旧的项目缓存可能会导致打包失败。尝试清理项目:

# 在HBuilderX的终端或命令行中执行
hbuilderx --clean

然后重新打包项目。

3. 检查插件兼容性

确认【升级中心】插件是否兼容HBuilderX 4.36版本。可以在插件的官方文档或GitHub仓库中查找相关信息。如果插件不兼容,可能需要等待插件作者更新,或者回退到之前的HBuilderX版本。

4. 调试构建脚本

如果错误发生在构建脚本中,检查vue.config.jswebpack.config.js(如果使用Vue或Webpack)中的配置。确保没有使用已废弃或在新版本中不支持的API。

5. 查看控制台输出和日志文件

详细查看HBuilderX的控制台输出和日志文件,找到具体的错误信息。这通常能提供关于错误原因的更多线索。

示例:处理可能的依赖问题

如果错误与依赖相关,尝试更新或重新安装依赖:

# 删除node_modules文件夹和package-lock.json文件
rm -rf node_modules package-lock.json

# 重新安装依赖
npm install

结论

由于无法直接看到具体的错误信息,上述建议是基于常见问题的通用解决方案。如果问题仍然存在,建议查看HBuilderX的官方文档、社区论坛或插件的官方支持渠道,以获取更具体的帮助。同时,确保所有依赖和插件都是最新的,并且与HBuilderX的版本兼容。

回到顶部