HBuilderX mac M1 打包 vite/vue3 报错处理办法(pnpm)

项目运行h5的时候都没有问题,但是要运行到微信开发者工具的时候打包报

11:40:54.480 Specifically the "esbuild-darwin-arm64" package is present but this platform  
11:40:54.480 needs the "esbuild-darwin-64" package instead. People often get into this  

很好 看去论坛上看到别人也有这个报错 也基本都是m1独家的报错地址贴出来
https://ask.dcloud.net.cn/question/145281
找到靠谱的办法是
在package.json的devDependencies 中添加

变更
"vite": "4.2.1",

// 检查一下uni sdk是不是最新的("@dcloudio/uni-app": "3.0.0-3081220230817001",所有必须是3.0.0-3081220230817001,参考官方发出的版本)。

"@dcloudio/uni-app": "3.0.0-3081220230817001"

// @esbuild:0.16.17 还会报错

@esbuild:0.17.19

删除node_modules
重新 pnpm i
删除 package.json 的 @esbuild:0.17.19
去 node_modules .pnpm找到 @esbuild-darwin-arm64-0.17.19(名字差不多叫这个) 的文件夹 复制里面的@esbuild到node_modules的文件夹里面 看看里面有没有darwin-x64 我的是没有 复制里面的darwin-arm64文件夹 改名成darwin-x64 重新打包 解决问题

参考地址:
https://ask.dcloud.net.cn/question/145281
https://ask.dcloud.net.cn/question/180079

posted @ 2024-01-18 11:05  Chaplink  阅读(489)  评论(0编辑  收藏  举报