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 回复
解决了,解决的方法是
自己项目下载 uvm
然后进入 uvm/bin/index.js
修改代码
// const version = await find(plugin, target, vue3)
const version = ‘3.0.0-alpha-3040420220402002’
就正常了
在使用 uni-app
进行开发时,如果遇到 @dcloudio/uvm
(uni-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.json
、pages.json
等配置文件没有错误。 - 如果更新后配置文件有变化,可能需要手动调整。
8. 提交问题反馈
- 如果问题依然无法解决,可以将问题提交到
uni-app
官方社区或 GitHub 仓库: - 提交问题时,请附上详细的报错信息、复现步骤以及相关代码。
9. 临时解决方案
- 如果问题紧急,可以尝试使用以下临时解决方案:
- 手动修改
node_modules/@dcloudio/uvm
中的代码,修复问题。 - 使用
patch-package
记录修改,确保团队其他成员也能生效:
修改代码后,运行:npm install patch-package --save-dev
npx patch-package @dcloudio/uvm
- 手动修改