uni-app 老项目vue2升级npx @dcloudio/uvm@latest后小程序编译报错

uni-app 老项目vue2升级npx @dcloudio/uvm@latest后小程序编译报错

项目信息 详细信息
产品分类 uniapp/小程序/微信
PC开发环境操作系统 Mac
PC开发环境操作系统版本号 10.14.6
HBuilderX类型 正式
HBuilderX版本号 4.75
第三方开发者工具版本号 1
基础库版本号 1
项目创建方式 HBuilderX

bug描述:

“vue”: ">= 2.6.14 < 2.7"项目,在升级npx @dcloudio/uvm@latest最新版本后,运行H5都正常,但是编译微信小程序报错

11:39:18.529 Module build failed (from ./node_modules/@dcloudio/webpack-uni-mp-loader/lib/script.js): 11:39:18.530 Error: babel-loader查找失败
11:39:18.530 at /Users/jinbiao/我的电脑/htdocs/template/node_modules/@dcloudio/webpack-uni-mp-loader/lib/script-new.js:136:16
11:39:18.530 at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
11:39:18.866 已停止运行…

查看报错位置代码为:

补充:一行代码未改 回退依赖,运行小程序就正常了,就是升级后导致的(见升级npm图)

操作步骤:

.

预期结果:

.

实际结果:

.


更多关于uni-app 老项目vue2升级npx @dcloudio/uvm@latest后小程序编译报错的实战教程也可以访问 https://www.itying.com/category-93-b0.html

5 回复

您好,麻烦发下可复现demo

更多关于uni-app 老项目vue2升级npx @dcloudio/uvm@latest后小程序编译报错的实战教程也可以访问 https://www.itying.com/category-93-b0.html


发不了呀,是系统项目,今天升级了全部依赖 发现运行小程序报错了,奇怪的事 运行H5就正常。

补充升级npm包图,回退旧版,已可以运行小程序 无报错,就是升级问题导致的

回复 270315475: 看一下 这个? https://cli.vuejs.org/zh/config/#transpiledependencies , 默认 对 node_modules下的 文件不 使用 babel-loader的, 配置一下 , 例如: transpileDependencies: [“uview-ui”] ?

这是典型的依赖版本冲突问题。升级 @dcloudio/uvm 后,新的编译工具链与老项目的 babel 配置不兼容。

主要原因是新版 @dcloudio/webpack-uni-mp-loader 无法正确找到 babel-loader。解决方案:

  1. 清理并重新安装依赖
rm -rf node_modules package-lock.json
npm install
  1. 检查 babel 相关依赖版本 确保项目中安装了兼容的 babel 核心包:
npm install babel-loader@^8.0.0 @babel/core@^7.0.0
回到顶部