Как получить от Google Lighthouse только определенные показатели?

Предположим, я хочу получить только first-meaningful-paint показатель из Google Lighthouse.

Я использую приведенный ниже фрагмент кода, который выполняет полный аудит (который занимает слишком много времени, поскольку меня интересует только одна метрика). Как я могу изменить приведенный ниже код, чтобы Lighthouse получил для меня только одну метрику?

(Фрагмент исходного кода на основе это)

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();

person aBlaze    schedule 01.08.2019    source источник


Ответы (1)


Внутри объекта settings конфигурации вы можете указать, какие аудиты запускать. При вызове lighthouse конфигурация предоставляется в качестве третьего аргумента (подробнее см. документы).

Образец кода

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

Будет запущен только аудит first-meaningful-paint.

person Thomas Dondorf    schedule 02.08.2019
comment
Как я могу отобразить аудит - ›данные сетевого запроса в отчете? Можете ли вы помочь мне с настройками конфигурации пользовательского аудита? - person Anirban Roy; 21.11.2019