Jenkins构建Angular应用报错:Unknown version 64 of op_mob
解决Angular Jenkins构建"Unknown version 64 of op_mob"错误的思路
问题根源
op_mob 64(Opera Mobile 64)是较新的浏览器版本,旧版Browserslist库无法识别该版本,导致构建时触发BrowserslistError。本地环境正常是因为本地依赖版本较新,或浏览器配置与Jenkins环境存在差异。
解决步骤
更新Browserslist依赖
在项目根目录执行命令,将Browserslist更新到支持op_mob 64的版本:npm update browserslist --save-devYarn用户执行:
yarn upgrade browserslist --dev修正浏览器目标配置
检查项目根目录的.browserslistrc文件或package.json中的browserslist字段,移除op_mob 64这类不兼容配置,替换为通用规则,例如:last 2 versions > 1% not dead统一Jenkins与本地依赖环境
- 构建前清理旧依赖并重新安装,避免缓存干扰:
rm -rf node_modules package-lock.json npm install - 确保Jenkins使用的Node.js版本与本地开发环境完全一致,版本差异会导致依赖解析不一致。
- 构建前清理旧依赖并重新安装,避免缓存干扰:
强制锁定Browserslist版本
若上述方法无效,可强制指定Browserslist版本:- 安装npm-force-resolutions工具:
npm install npm-force-resolutions --save-dev - 在
package.json中添加以下配置:"scripts": { "preinstall": "npx npm-force-resolutions" }, "resolutions": { "browserslist": "^4.21.0" } - 重新执行
npm install。
- 安装npm-force-resolutions工具:
内容的提问来源于stack exchange,提问作者EL OUFIR Hatim
相关产品推荐
相关产品推荐

