Lighthouse CI 配置后为什么总是跳过审计?

シ玉娅 阅读 14

我按照官方文档配了 Lighthouse CI,但在 GitHub Actions 里跑的时候老是提示“Skipping Lighthouse audit”,根本没执行检测。本地 lighthouse-ci 能跑通,CI 环境却不行,是不是配置哪里漏了?

我的 lhci.config.js 是这样写的:

module.exports = {
  ci: {
    collect: {
      url: ['https://my-site.com/'],
      startServerCommand: 'npm run serve',
    },
    upload: {
      target: 'temporary-public-storage',
    },
  },
};

但 CI 日志里 collect 阶段直接跳过了,连浏览器都没启动,有谁遇到过类似问题吗?

我来解答 赞 6 收藏
二维码
手机扫码查看
1 条解答
长孙怡硕
问题很可能是 CI 环境里没装 Chrome,或者服务器没等启动完就开始跑审计了。

加上这两个配置试试:

module.exports = { ci: {
collect: {
url: ['https://my-site.com/'],
startServerCommand: 'npm run serve',
startServerReadyTimeout: 10000, // 等待服务器启动的超时时间
chromeFlags: '--headless --no-sandbox --disable-gpu', // CI 环境需要这些参数
},
upload: {
target: 'temporary-public-storage',
},
},
};


如果还不够,在你的 GitHub Actions workflow 里加上安装 Chrome 的步骤:

- name: Install Chrome
uses: browser-actions/setup-chrome@latest
with:
chrome-version: stable


基本上就是服务器没等启动完 + CI 环境 Chrome 需要 headless 模式这俩破事。
点赞
2026-03-19 15:01