微信小程序cli工具miniprogram-ci报错处理
引言
最近在Jenkins上的小程序发布报错:
child process stderr: Browserslist: browsers data (caniuse-lite) is 14 months old. Please run:
npx update-browserslist-db@latest
Why you should do it regularly: https://github.com/browserslist/update-db#readme
这里记录一下解决方案
解决方案
出现问题时的miniprogram-ci版本是2.0.10
直接按照提示执行npx update-browserslist-db@latest会发现并不能解决问题
根据提示,是知道因为包过期了导致编译失败;因此更新miniprogram-ci版本就行了
操作步骤
- 首先直接尝试更新到最新版
执行命令npm install -g miniprogram-ci@latest安装好后尝试发布,现在是不会报这个错了;但是因为小程序很大,会报超2M的的问题:
[error] 20003 Error: {“errCode”:-1,”errMsg”:”inner upload fail with errcode: 80200, errmsg: main package source size 2576KB exceed max limit 2048KB”}
尝试直接使用开发者工具会发现主包只有1.6M,可以直接上传;而且同样的代码;在升级cli前是不会有这个问题的;因此需要换一个ci版本
- 找到其它主要
miniprogram-ci版本多次尝试
在npm官网:miniprogram-ci上可以看到所有版本;依次尝试最新的2.1.29 2.1.28
2.1.18都有同样的问题;再往后看到了1.9.17;经测试这个版本可以同时解决前面的两个报错;因此解决方法就是执行这个命令:
npm install -g [email protected]