You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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-dev
    

    Yarn用户执行:

    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版本:

    1. 安装npm-force-resolutions工具:
      npm install npm-force-resolutions --save-dev
      
    2. 在package.json中添加以下配置:
      "scripts": {
        "preinstall": "npx npm-force-resolutions"
      },
      "resolutions": {
        "browserslist": "^4.21.0"
      }
      
    3. 重新执行npm install。

内容的提问来源于stack exchange,提问作者EL OUFIR Hatim

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.16 08:17:25