Files
gaokao-volunteer-system/apps/web/lighthouserc.cjs

42 lines
1.3 KiB
JavaScript
Raw Normal View History

/**
* V10 · Sprint 4 · T-B-24 · Lighthouse CI 配置
*
* G3 闸门真实化P/A/B/S 90
* - perf: 性能首屏加载TTITBT
* - a11y: 无障碍WCAG 2.1 AA
* - best-practices: HTTPS / CSP / console errors
* - seo: meta tags / viewport
*
* 注意mobile 测试默认 form factor = mobile更严格
*/
module.exports = {
ci: {
collect: {
// 静态服务器从 vite preview 启动8081见 CI workflow
url: [
'http://127.0.0.1:8080/',
'http://127.0.0.1:8080/data-query',
'http://127.0.0.1:8080/plans',
'http://127.0.0.1:8080/about',
],
numberOfRuns: 3, // 取 P75median
settings: {
// P75 算分(默认 median = P50
preset: 'desktop',
chromeFlags: '--no-sandbox --headless=new',
},
},
assert: {
// G3 闸门:每类 ≥ 90
assertions: {
'categories:performance': ['error', { minScore: 0.9 }],
'categories:accessibility': ['error', { minScore: 0.9 }],
'categories:best-practices': ['error', { minScore: 0.9 }],
'categories:seo': ['error', { minScore: 0.9 }],
},
},
upload: {
target: 'temporary-public-storage', // 公开 storage 30 天;后续接 LHCI server
},
},
};