qidao123.com技术社区-IT企服评测·应用市场

标题: [随笔] 升级uniapp旧项目的vue、pinia、vite、dcloudio依靠包等 [打印本页]

作者: 海哥    时间: 2025-5-3 11:48
标题: [随笔] 升级uniapp旧项目的vue、pinia、vite、dcloudio依靠包等
汇总

  1. # 升级uniapp项目dcloudio整体依赖,建议执行多次
  2. # 会顺带自动更新/升级vue的版本
  3. npx @dcloudio/uvm@latest alpha
  4. # 检查 pinia 的最新版本
  5. npm view pinia version
  6. # 更新项目 pinia 到最新版本
  7. npm update pinia
  8. # 更新项目 pinia 到特定的版本
  9. # 首先,修改项目packages.json里面对应依赖的版本,
  10. # 然后运行:
  11. npm install
复制代码


条件

node -v 从前是v14.21.3 现在是v22.14.0
旧项目版本
   "@dcloudio/uni-app": "^3.0.0-alpha-3050520220824001"
  "vue": "^3.2.37"
  "vite": "^2.9.14"
"pinia": "^2.0.20"
  
升级前的报错

1)HBuilderX预览项目后,无报错,白屏,显示运行地点
> Local: http://localhost:3000/xxx
将http://localhost:3000/xxx运行在右边的Web欣赏器中,运行,开始报错(下一个报错...)
2)报错 vite.createFilter is not a function

原因:vite版本与安装的依靠版本不匹配,升级vue版本或者降低vite版本
解决:vite.createFilter is not a function 题目解决-CSDN博客
(我们在实验“npx @dcloudio/uvm@latest alpha”之后就解决了)

升级后的报错

3)升级vite到v5后,
报错:Uncaught TypeError: (intermediate value).globEager is not a function,
出处:const modules = import.meta.globEager('./modules/**/*.ts')
解决办法:vite3、4升级vite5后 import.meta.globEager方法不存在及ts非常题目解决 
解决办法:https://blog.csdn.net/tekin_cn/article/details/144070214

4)报错vue.runtime.esm.js? [sm]:1480 Error: [




欢迎光临 qidao123.com技术社区-IT企服评测·应用市场 (https://dis.qidao123.com/) Powered by Discuz! X3.4