当前位置:网站首页>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的问题,浪费了些精力,然后调整方向,一直到之后找到解决方案。虽然很曲折,但还是很开心。故记录一下。希望这个记录能帮到看到这篇文章的小伙伴。
边栏推荐
- LeetCode 152. Product maximum subarray daily question
- LeetCode 1626. The best team without contradiction
- SIGGRAPH 2022最佳技术论文奖重磅出炉!北大陈宝权团队获荣誉提名
- Process from creation to encapsulation of custom controls in QT to toolbar (I): creation of custom controls
- time标准库
- 【Seaborn】组合图表、多子图的实现
- 智慧物流平台:让海外仓更聪明
- LeetCode 1986. The minimum working time to complete the task is one question per day
- 整理几个重要的Android知识,高级Android开发面试题
- [Seaborn] combination chart: facetgrid, jointgrid, pairgrid
猜你喜欢
随机推荐
LeetCode 1477. Find two subarrays with sum as the target value and no overlap
How to add aplayer music player in blog
LeetCode 1981. Minimize the difference between the target value and the selected element one question per day
一文读懂数仓中的pg_stat
[designmode] flyweight pattern
skimage学习(3)——Gamma 和 log对比度调整、直方图均衡、为灰度图像着色
编程模式-表驱动编程
LeetCode 312. Poke balloon daily
Shallow understanding Net core routing
【图像传感器】相关双采样CDS
skimage学习(2)——RGB转灰度、RGB 转 HSV、直方图匹配
LeetCode 1696. Jumping game VI daily question
Sator launched Web3 game "satorspace" and launched hoobi
LeetCode-SQL第一天
rpcms获取指定分类下的文章的方法
蓝桥杯 决赛 异或变换 100分
Flask搭建api服务-生成API文档
自定义View必备知识,Android研发岗必问30+道高级面试题
Arduino 控制的双足机器人
Module VI









