Lighthouse性能预算怎么配置才生效? 上官雯雯 提问于 2026-03-10 12:15:18 阅读 62 工具 我在项目里配了Lighthouse的性能预算,但跑完报告发现根本没触发限制,是我写错格式了吗? 我是在budget.json里这样写的: { "budgets": [ { "resourceSizes": [ { "resourceType": "script", "budget": 200 } ] } ] } 然后用命令行加了--budget-path=budget.json,结果JS资源都300KB了也没报超限,到底是哪里没配对? 性能预算 我来解答 赞 7 收藏 分享 生成中... 手机扫码查看 复制链接 生成海报 反馈 发表解答 您需要先 登录/注册 才能发表解答 1 条解答 ♫栾诺 Lv1 你配置的问题出在单位上,Lighthouse性能预算的单位是KB,但你写的200实际是200B(字节)。300KB当然不会触发200B的限制。 改成这样就行: { "budgets": [ { "resourceSizes": [ { "resourceType": "script", "budget": 200000 // 现在才是200KB } ] } ] } 顺便说下,建议加上resourceCounts限制会更全面,比如: "resourceCounts": [{"resourceType": "script", "budget": 5}] 这样既能控制大小又能控制数量,效率更高。 跑完记得看报告里"Performance Budget"部分有没有出现,没出现说明配置还是没生效。 回复 点赞 1 2026-03-10 12:27 加载更多 相关推荐 2 回答 49 浏览 用 Lighthouse Node API 时怎么指定设备类型? 我在用 Lighthouse 的 Node API 做性能测试,但默认好像是桌面端的配置。我想模拟移动端访问,查了文档说可以用 emulatedFormFactor,但加进去没效果,还是按桌面跑的。 ... 程序员江洁 工具 2026-03-20 21:07:21 1 回答 91 浏览 Lighthouse 性能报告里的 TTI 和 FCP 到底怎么优化? 我用 Lighthouse 跑了个性能测试,发现 TTI(可交互时间)和 FCP(首次内容绘制)得分特别低,页面明明看起来加载挺快的啊? 我已经把关键 CSS 内联了,JS 也加了 async,但还是... 文科酱~ 前端 2026-02-26 06:47:20 2 回答 61 浏览 Lighthouse Node API运行后性能评分一直是undefined怎么办? 我在用Lighthouse Node API跑性能测试时,获取的performance评分总是undefined,但其他指标正常。代码是这样写的: const lighthouse = require... 皇甫明阳 工具 2026-02-17 16:29:22 1 回答 31 浏览 Lighthouse 性能评分为什么本地高线上低? 我在本地跑 Lighthouse 测试,性能分能到 90+,但部署到线上环境后同样的页面却只有 60 多分,差距太大了。网络和服务器配置确实不一样,但不至于差这么多吧? 我试过用 --throttli... 司徒心虹 工具 2026-03-30 17:45:12 1 回答 33 浏览 Lighthouse 报 Total Blocking Time 过高怎么办? 我用 Lighthouse 测性能时,TBT(Total Blocking Time)总是超过 200ms,明明页面看起来挺快的,但分数被拉得很低。我试过把一些第三方脚本 defer 了,但没太大改善... 司马文亭 工具 2026-03-26 16:50:21 1 回答 29 浏览 Lighthouse 报“使用被动监听器”问题该怎么解决? 我在用 Lighthouse 跑性能检测时,Best Practices 里一直提示“Uses passive event listeners to improve scrolling perform... W″阳阳 工具 2026-03-13 11:27:20 2 回答 585 浏览 Lighthouse 性能分为什么突然掉到30分? 我最近用 Lighthouse 测了一个 React 页面,性能分从 80 多直接掉到 30 分,完全没动过关键资源加载逻辑,很困惑。 页面结构很简单,就是个带懒加载图片的列表,但 Lighthous... 夏侯一涵 工具 2026-03-08 21:41:21 2 回答 53 浏览 Lighthouse 性能评分低,懒加载图片为啥没生效? 我用 Vue 做了个图片列表页,明明加了懒加载,但 Lighthouse 跑出来还是说“延迟加载首屏外的图片”没通过,性能分卡在 60 多。是不是我的写法有问题? 我试过把 loading="lazy... 司马志玉 工具 2026-03-01 02:51:20 2 回答 54 浏览 Lighthouse 报“Best Practices”里有被动事件监听器问题,怎么解决? 我在用 Lighthouse 做性能审计时,发现 Best Practices 里提示“Uses passive event listeners to improve scrolling perfor... W″保艳 工具 2026-02-28 21:49:20 2 回答 52 浏览 用 Lighthouse Node API 时怎么传入自定义的 Chrome 启动参数? 我正在用 Lighthouse 的 Node API 做自动化性能测试,想给 Chrome 加一些启动参数,比如 --no-sandbox 或者 --headless=new,但不知道该怎么传进去。试... 书生シ尚萍 工具 2026-02-25 23:43:19
改成这样就行:
顺便说下,建议加上resourceCounts限制会更全面,比如:
"resourceCounts": [{"resourceType": "script", "budget": 5}]这样既能控制大小又能控制数量,效率更高。
跑完记得看报告里"Performance Budget"部分有没有出现,没出现说明配置还是没生效。