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
您好,麻烦发下可复现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。解决方案:
- 清理并重新安装依赖
rm -rf node_modules package-lock.json
npm install
- 检查 babel 相关依赖版本 确保项目中安装了兼容的 babel 核心包:
npm install babel-loader@^8.0.0 @babel/core@^7.0.0

