如何仅从 Google Lighthouse 获取特定指标?
How to get only specific metrics from Google Lighthouse?
假设我只想得到 first-meaningful-paint
metric from Google Lighthouse.
我正在使用下面的代码片段进行全面审计(这需要很长时间,因为我只对一个指标感兴趣)。我如何更改以下代码以告诉 Lighthouse 只为我获取一个指标?
(源代码片段基于this)
const puppeteer = require('puppeteer');
const lighthouse = require('lighthouse');
const urlLib = require('url').URL;
async function run() {
const browser = await puppeteer.launch({
headless: false,
defaultViewport: null
});
const { lhr } = await lighthouse("https://www.google.com", {
port: (new urlLib(browser.wsEndpoint())).port,
logLevel: 'info',
output: 'json'
});
console.log(lhr);
}
run();
在配置的 settings
对象中,您可以指定要进行哪些审核 运行。调用 lighthouse
时,配置作为第三个参数提供(docs 中有更多信息)。
代码示例
lighthouse('...', { /* ... */ }, {
extends: 'lighthouse:default',
settings: {
onlyAudits: ['first-meaningful-paint'],
}
});
这只会 运行 first-meaningful-paint
审计。
假设我只想得到 first-meaningful-paint
metric from Google Lighthouse.
我正在使用下面的代码片段进行全面审计(这需要很长时间,因为我只对一个指标感兴趣)。我如何更改以下代码以告诉 Lighthouse 只为我获取一个指标?
(源代码片段基于this)
const puppeteer = require('puppeteer');
const lighthouse = require('lighthouse');
const urlLib = require('url').URL;
async function run() {
const browser = await puppeteer.launch({
headless: false,
defaultViewport: null
});
const { lhr } = await lighthouse("https://www.google.com", {
port: (new urlLib(browser.wsEndpoint())).port,
logLevel: 'info',
output: 'json'
});
console.log(lhr);
}
run();
在配置的 settings
对象中,您可以指定要进行哪些审核 运行。调用 lighthouse
时,配置作为第三个参数提供(docs 中有更多信息)。
代码示例
lighthouse('...', { /* ... */ }, {
extends: 'lighthouse:default',
settings: {
onlyAudits: ['first-meaningful-paint'],
}
});
这只会 运行 first-meaningful-paint
审计。