如何仅从Google Lighthouse获得特定的指标



让我们假设我只想从Google Lighthouse获得first-meaningful-paint度量。

我正在使用以下代码段,该代码进行了完整的审核(因为我只对一个指标感兴趣,所以花费了太长时间(。我如何更改以下代码以告诉灯塔只为我获取一个指标?

(基于此源代码段(

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时,将配置作为第三个参数(文档中的更多信息(提供。

代码示例

lighthouse('...', { /* ... */ }, {
  extends: 'lighthouse:default',
  settings: {
    onlyAudits: ['first-meaningful-paint'],
  }
});

这只会运行first-meaningful-paint审核。

最新更新