Lighthouse性能预算怎么配置才生效? 上官雯雯 提问于 2026-03-10 12:15:18 阅读 4 工具 我在项目里配了Lighthouse的性能预算,但跑完报告发现根本没触发限制,是我写错格式了吗? 我是在budget.json里这样写的: { "budgets": [ { "resourceSizes": [ { "resourceType": "script", "budget": 200 } ] } ] } 然后用命令行加了--budget-path=budget.json,结果JS资源都300KB了也没报超限,到底是哪里没配对? 性能预算 我来解答 赞 0 收藏 分享 生成中... 手机扫码查看 复制链接 生成海报 反馈 发表解答 您需要先 登录/注册 才能发表解答 1 条解答 ♫栾诺 Lv1 你配置的问题出在单位上,Lighthouse性能预算的单位是KB,但你写的200实际是200B(字节)。300KB当然不会触发200B的限制。 改成这样就行: { "budgets": [ { "resourceSizes": [ { "resourceType": "script", "budget": 200000 // 现在才是200KB } ] } ] } 顺便说下,建议加上resourceCounts限制会更全面,比如: "resourceCounts": [{"resourceType": "script", "budget": 5}] 这样既能控制大小又能控制数量,效率更高。 跑完记得看报告里"Performance Budget"部分有没有出现,没出现说明配置还是没生效。 回复 点赞 2026-03-10 12:27 加载更多 相关推荐 1 回答 51 浏览 Lighthouse 性能报告里的 TTI 和 FCP 到底怎么优化? 我用 Lighthouse 跑了个性能测试,发现 TTI(可交互时间)和 FCP(首次内容绘制)得分特别低,页面明明看起来加载挺快的啊? 我已经把关键 CSS 内联了,JS 也加了 async,但还是... 文科酱~ 前端 2026-02-26 06:47:20 2 回答 30 浏览 Lighthouse Node API运行后性能评分一直是undefined怎么办? 我在用Lighthouse Node API跑性能测试时,获取的performance评分总是undefined,但其他指标正常。代码是这样写的: const lighthouse = require... 皇甫明阳 工具 2026-02-17 16:29:22 1 回答 562 浏览 Lighthouse 性能分为什么突然掉到30分? 我最近用 Lighthouse 测了一个 React 页面,性能分从 80 多直接掉到 30 分,完全没动过关键资源加载逻辑,很困惑。 页面结构很简单,就是个带懒加载图片的列表,但 Lighthous... 夏侯一涵 工具 2026-03-08 21:41:21 1 回答 24 浏览 Lighthouse 性能评分低,懒加载图片为啥没生效? 我用 Vue 做了个图片列表页,明明加了懒加载,但 Lighthouse 跑出来还是说“延迟加载首屏外的图片”没通过,性能分卡在 60 多。是不是我的写法有问题? 我试过把 loading="lazy... 司马志玉 工具 2026-03-01 02:51:20 2 回答 24 浏览 Lighthouse 报“Best Practices”里有被动事件监听器问题,怎么解决? 我在用 Lighthouse 做性能审计时,发现 Best Practices 里提示“Uses passive event listeners to improve scrolling perfor... W″保艳 工具 2026-02-28 21:49:20 2 回答 31 浏览 用 Lighthouse Node API 时怎么传入自定义的 Chrome 启动参数? 我正在用 Lighthouse 的 Node API 做自动化性能测试,想给 Chrome 加一些启动参数,比如 --no-sandbox 或者 --headless=new,但不知道该怎么传进去。试... 书生シ尚萍 工具 2026-02-25 23:43:19 2 回答 22 浏览 Lighthouse 报告里“未使用 JavaScript”是怎么回事? 我在用 Lighthouse 做性能审计时,发现报告里提示“未使用的 JavaScript”,但这些脚本明明是我页面必需的啊。比如下面这段代码: import { initMap } from ... 司马翌喆 工具 2026-02-25 22:10:18 2 回答 73 浏览 Lighthouse性能评分优化后反而下降了,哪里出问题? 我给网站压缩了图片,移除了没用的JS代码,按理说性能应该更好,但Lighthouse评分从85直接掉到72,这是为啥? 之前优化时做了这些:img标签加了loading="lazy",把多个CSS文件... 萌新.嘉倪 工具 2026-02-09 22:18:28 2 回答 59 浏览 Lighthouse Node API运行时报“No URL specified”该怎么解决? 我在用Lighthouse的Node API写自动化测试脚本时,按照文档初始化了配置对象,但运行时报错ERROR No URL specified。明明在代码里设置了url参数,这是为什么? 代码是这... a'ゞ文雯 工具 2026-01-28 05:33:23 1 回答 3 浏览 Lighthouse 报告里 Performance 分数忽高忽低是怎么回事? 我最近用 Chrome DevTools 的 Lighthouse 测自己做的一个静态页面,Performance 分数有时候跑出来 90+,有时候却掉到 60 多,明明代码一点没改。我试过清缓存、开... 志鸽 工具 2026-03-09 19:49:17
改成这样就行:
顺便说下,建议加上resourceCounts限制会更全面,比如:
"resourceCounts": [{"resourceType": "script", "budget": 5}]这样既能控制大小又能控制数量,效率更高。
跑完记得看报告里"Performance Budget"部分有没有出现,没出现说明配置还是没生效。