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

Lighthouse在GitHub Actions中无文件输出问题求助

排查GitHub Actions中Lighthouse报告丢失的问题

1. 明确报告输出路径配置

默认lhci autorun会将报告生成在项目根目录的.lighthouseci文件夹,但GitHub Actions的工作环境可能和本地存在差异。可以显式指定输出目录,确保路径可追踪:

lhci autorun --collect.outputDir=./lh-reports

后续步骤可直接引用./lh-reports目录来确认报告是否存在。

2. 核对GitHub Actions工作目录

如果你的项目有子目录结构(比如monorepo),需在Action步骤中指定正确的工作目录,避免命令执行路径错误:

- name: 运行Lighthouse CI
  working-directory: ./your-react-project-dir
  run: lhci autorun

3. 检查是否存在清理步骤误删报告

若Action流程中有缓存清理、构建后清理等步骤,可能会意外删除生成的报告目录。可在报告生成后添加一个目录检查步骤,确认文件存在:

- name: 查看报告目录文件
  run: ls -la ./lh-reports

4. 改用项目本地依赖安装CLI

全局安装的CLI在GitHub Actions环境中可能存在路径未加入环境变量的问题,建议将@lhci/cli安装为项目本地依赖:

npm install @lhci/cli@0.9.x --save-dev

然后通过本地依赖执行命令:

- name: 运行Lighthouse CI
  run: npx lhci autorun

5. 确保项目构建步骤已完成

Lighthouse需要访问已构建的静态产物,若执行lhci autorun前未完成项目构建,可能导致报告生成异常(日志显示生成但目录为空)。需在Action中先执行构建:

- name: 构建项目
  run: npm run build

内容的提问来源于stack exchange,提问作者Maifee Ul Asad

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.16 05:42:32