[随笔] 升级uniapp旧项目的vue、pinia、vite、dcloudio依靠包等 ...

打印 上一主题 下一主题

主题 1732|帖子 1732|积分 5196

汇总

  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: [

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

海哥

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表