Отчет Google Lighthouse JSON обрезается
Я использую Google Lighthouse в качестве модуля узла для программного получения отчетов о просмотре страниц с использованием следующего фрагмента:
let opts = {
chromeFlags: ['--headless'],
output: 'json'
};
let report = await chromeLauncher.launch({chromeFlags: opts.chromeFlags}).then(chrome => {
opts.port = chrome.port;
// Launch lighthouse, attached to the chrome instance we just launched
return lighthouse(target_url, opts).then(results => {
// Kill the chrome instance and return our results to the promise
return chrome.kill().then(() => results.report)
});
});
куда chromeLauncher
является экземпляром пакета Chrome-Launcher и lighthouse
является примером пакета маяка.
Независимо от того, какой сайт я установил как target_url
JSON, который я получаю в report
всегда обрезается в одной и той же точке, с обратным кавычком в качестве последнего символа.
Установка вывода в "html" каждый раз приводит к получению полного, функционирующего отчета в формате HTML.
Нет никаких ошибок или исключений, происходящих вообще. Я прочитал документацию и примеры в официальном репозитории, но затрудняюсь понять, почему я не получаю весь отчет JSON.
Изменить: Я также должен отметить, что использование инструмента маяка непрограммно из глобального инструмента командной строки не имеет проблемы - весь отчет JSON доставляется в STDOUT.