uni-app @dcloudio/uvm 更新后异常

uni-app @dcloudio/uvm 更新后异常

开发环境 版本号 项目创建方式
Windows 19044.1645 HBuilderX
产品分类:uniapp/小程序/微信

### 示例代码:

```shell
控制台 提示升级  [@dcloudio](/user/dcloudio)/uvm  后 执行  npx [@dcloudio](/user/dcloudio)/uvm  alpha  

之后easycom失效  

再次执行 `npx [@dcloudio](/user/dcloudio)/uvm` 失败  

报错   

PS F:\kaiba_working\kaiba_uniapp\packages\kaiba-mall>npx [@dcloudio](/user/dcloudio)/uvm        
(node:568) UnhandledPromiseRejectionWarning: Error: Invalid version: 3.0.0-alpha-3040720220422004  
    at getVue3 (F:\kaiba_working\kaiba_uniapp\packages\kaiba-mall\node_modules\[@dcloudio](/user/dcloudio)\uvm\lib\package.js:16:11)  
    at processTicksAndRejections (internal/process/task_queues.js:97:5)  
    at async get (F:\kaiba_working\kaiba_uniapp\packages\kaiba-mall\node_modules\[@dcloudio](/user/dcloudio)\uvm\lib\package.js:37:12)  
    at async start (F:\kaiba_working\kaiba_uniapp\packages\kaiba-mall\node_modules\[@dcloudio](/user/dcloudio)\uvm\bin\index.js:17:16)  

debugger了一下, 发现是仓库缺少文件

| https://gitee.com/dcloud/uni-preset-vue/raw/3.0.0-alpha-3040720220422004/package.json |

请问是不是忘记加了

操作步骤:

npx [@dcloudio](/user/dcloudio)/uvm  alpha

预期结果:

正常加载组件

实际结果:

执行微信小程序,easycom规则无效


更多关于uni-app @dcloudio/uvm 更新后异常的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

现在不知道怎么回退了

更多关于uni-app @dcloudio/uvm 更新后异常的实战教程也可以访问 https://www.itying.com/category-93-b0.html


解决了,解决的方法是
自己项目下载 uvm 然后进入 uvm/bin/index.js
修改代码 // const version = await find(plugin, target, vue3)
const version = ‘3.0.0-alpha-3040420220402002’

就正常了

在使用 uni-app 进行开发时,如果遇到 @dcloudio/uvmuni-virtual-module)更新后出现异常,可能是因为更新引入了不兼容的更改或存在一些未修复的 bug。以下是一些常见的排查和解决方法:


1. 检查更新日志

  • 查看 @dcloudio/uvm 的更新日志,确认是否有重大变更或已知的兼容性问题。
  • 如果是 HBuilderX 内置的更新,可以查看 HBuilderX 的更新日志。

2. 回滚版本

  • 如果更新后出现问题,可以尝试回滚到之前的稳定版本。
  • 通过以下命令回滚:
    npm install @dcloudio/uvm@<version>
    
  • 例如,回滚到 1.0.0 版本:
    npm install @dcloudio/uvm@1.0.0
    

3. 清除缓存并重新安装依赖

  • 清除项目的 node_modules 和构建缓存,然后重新安装依赖:
    rm -rf node_modules
    rm -rf package-lock.json
    npm cache clean --force
    npm install
    

4. 检查 uni-app 版本兼容性

  • 确保 @dcloudio/uvm 的版本与当前使用的 uni-app 版本兼容。
  • 如果不确定,可以尝试更新 uni-app 到最新版本:
    npm install uni-app@latest
    

5. 查看具体报错信息

  • 如果控制台有报错信息,仔细阅读错误日志,定位问题。
  • 常见的错误可能包括:
    • 模块加载失败
    • 配置项不兼容
    • 缺少依赖

6. 更新 HBuilderX

  • 如果使用的是 HBuilderX 内置的 @dcloudio/uvm,尝试更新 HBuilderX 到最新版本。
  • 打开 HBuilderX,点击菜单栏的 帮助 -> 检查更新

7. 检查项目配置

  • 确保项目的 manifest.jsonpages.json 等配置文件没有错误。
  • 如果更新后配置文件有变化,可能需要手动调整。

8. 提交问题反馈

  • 如果问题依然无法解决,可以将问题提交到 uni-app 官方社区或 GitHub 仓库:
  • 提交问题时,请附上详细的报错信息、复现步骤以及相关代码。

9. 临时解决方案

  • 如果问题紧急,可以尝试使用以下临时解决方案:
    • 手动修改 node_modules/@dcloudio/uvm 中的代码,修复问题。
    • 使用 patch-package 记录修改,确保团队其他成员也能生效:
      npm install patch-package --save-dev
      
      修改代码后,运行:
      npx patch-package @dcloudio/uvm
回到顶部