起因
使用tarojs编译后用微信开发者工具上传代码能通过,后面为了方便引入了 --@tarojs/plugin-mini-ci
配置如下 小程序持续集成 | Taro 文档
经过一番配置后就准备开始上传了,好家伙直接报错
错误 上传失败 2025/9/6 17:14:02
Error: {"errCode":-80057} 后面是讲common.js 的第一行第几列的错误
排查
首先就问了下度娘和Google 有官方回答的就是 微信开放社区 这个文章
我马上意识到
是不是我taro工程下 project.config.json配置不对 于是立马把微信开发者工具勾选后的配置
复制到我的tarojs工程文件下 然后立马开始了尝试
可结果还是报错了,还是那个-80057,没办法了,只有自己排查了
解决
根据上面那篇文章 我关注到了 es6:true 这个配置 意思是要把上传的代码转换成es5,我又仔细的找了 common.js 报错的列是一个链式调用 e?.xx, 不对,我不是填了es6:true吗 结果怎么没有变,在我反复勾选和微信开发者工具的详情-本地设置 了解到这个文件就是给微信开发者工具看的,让他自动识别而与我们的tarojs 项目本身无关
我立马想到了babel也许我应该直接把我打包的结果转换成es5,miniprogram-ci 上传的时候并没有经过微信开发者工具的es5编译(这也就是微信开发者工具能够上传成功,而我直接使用@tarojs/plugin-mini-ci 上传不成功的原因,我们tarojs 编译后的dist 由微信开发者工具再次编译转换成了es5)
tarojs 官方也提供了文档ES5 | Taro 文档
这个应该和uniapp是互通的,大概率是没有转换成es5,直接用ci插件进行上传
es5... 我想这也是为了让更多的机型能够使用小程序吧
结论
vscode uniapp 不经过微信开发者工具的 需要自行转换成es5 比如babel