当前位置:网站首页>Jenkins发布uniapp开发的H5遇到的问题
Jenkins发布uniapp开发的H5遇到的问题
2022-07-07 15:37:00 【华为云】
目录
前言:
背景:由于历史原因,公司有个历史项目使用vue开发的公众号H5,原生开发的微信小程序。两端功能的完全一样,但是需要维护两个项目,最近客户提了需求需要修改部分功能,博主接到需求后,觉得维护两套代码不仅是重复开发,测试起来也麻烦,因为之前是两个人开发不同端的缘故,导致大部分的bug都是因为两端不一致产生的。为了节省时间和维护成本,提升开发测试效率,在反复对比调研,最终选择了uniapp技术框架融合两端进行重构。
一、问题:
公司使用Jenkins发布公众号H5,在使用uniapp之前,发布一直很稳定,更换uniapp后,发布公众号H5偶尔就会莫名的出现异常,搞得我和运维都很头疼,报错如下:
二、解决经历:
异常抛出无法定位是前端问题还是运维部署的问题,一开始只能走常规的Jenkins报错搜索流程,但是这个很奇怪Jenkins发布正常,只是项目没办法运行,只有控制台上诉截图的错,所以根本就找不到对应的解决方案,只能继续在猜测是不是Jenkins这里是不是有问题。
1、思路1(不成功):
因为本地编译,本地打包发布都可以成功,后来猜测是不是本地的node版本跟Jenkins线上配置的node版本不对呢,于是我们进行了又一次的尝试,将本地的node版本修改到跟线上一样尝试排错,不试还好,一试吓一跳,试过之后本地打包也有问题了。还好之前做了一下备份,不然备用的发版方案都没有了...
2、 思路2(成功):
再调整思路,本地调试发现报错的地方指向的位置用的 async+await ,于是就怀疑是不是node中解析ES6转ES5的babel插件版本有问题,因为我本地一直用的是yarn,这次尝试删除 node-modules,node 版本还是固定在 14,使用npm install,然后npm run serve试试,最后可以了.
三、原因分析:
yarn install 报错的原因是因为 npm 和 yarn 安装依赖时合并策略不同,导致依赖版本与预期不同导致。
如果仍要通过 yarn 管理依赖,可修改项目根目录 package.json 中 devDeps 依赖 @babel/runtime 的版本为 ~7.17.9,并增加
锁定该依赖版本。
总结
问题发现到解决,一开始方向不对以为是Jenkins的问题,浪费了些精力,然后调整方向,一直到之后找到解决方案。虽然很曲折,但还是很开心。故记录一下。希望这个记录能帮到看到这篇文章的小伙伴。
边栏推荐
猜你喜欢
Interface oriented programming
QT picture background color pixel processing method
[Seaborn] combination chart: facetgrid, jointgrid, pairgrid
User defined view essential knowledge, Android R & D post must ask 30+ advanced interview questions
最新2022年Android大厂面试经验,安卓View+Handler+Binder
QML初学
Mrs offline data analysis: process OBS data through Flink job
Sator launched Web3 game "satorspace" and launched hoobi
SlashData开发者工具榜首等你而定!!!
DNS 系列(一):为什么更新了 DNS 记录不生效?
随机推荐
科普达人丨一文弄懂什么是云计算?
The latest interview experience of Android manufacturers in 2022, Android view+handler+binder
typescript ts基础知识之tsconfig.json配置选项
[Seaborn] combination chart: pairplot and jointplot
Flask搭建api服务-SQL配置文件
LeetCode 1031. 两个非重叠子数组的最大和 每日一题
射线与OBB相交检测
蓝桥杯 决赛 异或变换 100分
os、sys、random标准库主要功能
谎牛计数(春季每日一题 53)
LeetCode 312. 戳气球 每日一题
国内首创!Todesk将RTC技术融入远程桌面,画质更清晰操作更流畅
PLC:自动纠正数据集噪声,来洗洗数据集吧 | ICLR 2021 Spotlight
【视频/音频数据处理】上海道宁为您带来Elecard下载、试用、教程
User defined view essential knowledge, Android R & D post must ask 30+ advanced interview questions
Sator推出Web3游戏“Satorspace” ,并上线Huobi
谈谈 SAP 系统的权限管控和事务记录功能的实现
智慧物流平台:让海外仓更聪明
NeRF:DeepFake的最终替代者?
LeetCode 1477. 找两个和为目标值且不重叠的子数组 每日一题