Запустить аудит Chrome Lighthouse из командной строки

Я хотел бы написать сценарий, который запускает (из двоичного файла Chrome) его аудит lighthouse с указанным URL-адресом. Мне не удалось найти, как это сделать, но поскольку есть даже расширение Chrome, я предполагаю, что это должно быть осуществимо, верно?


person Scipion    schedule 27.11.2017    source источник


Ответы (2)


Google Lighthouse можно запустить из командной строки. Чтобы запустить его из командной строки, необходимо сначала установить:

Чтобы установить Lighthouse CLI, откройте командную строку и введите следующую команду:

npm install -g lighthouse

Чтобы запустить аудит с Lighthouse, введите:

lighthouse https://example.com

По умолчанию Lighthouse записывает отчет в файл HTML. Вы можете управлять форматом вывода, передавая флаги.

Вы заметите, что окно Chrome открывается каждый раз, когда вы запускаете Lighthouse. Если вы не хотите, чтобы окно открывалось, вы можете запустить его в режиме без заголовка:

lighthouse https://example.com/ --chrome-flags="--headless"

Чтобы получить полный список опций, введите:

lighthouse --help

Дополнительную документацию и примеры можно найти в репозитории исходного кода Lighthouse.

person ncardeli    schedule 08.12.2017
comment
Я думаю, вы можете использовать его, не устанавливая его глобально: просто создайте package.json файл в папке, установите lighthouse, запустив npm install lighthouse, и выполните команды из этой папки. - person Giorgio Tempesta; 12.06.2019

Вы можете использовать / test через npx:

npm i npx -g

Затем запустите напрямую из вашего терминала без использования package.json, созданного или установленного глобально, и без открытия экземпляра браузера Chrome:

npx lighthouse <URL> --only-categories="performance,seo,Accessibility" --chrome-flags="--headless"
person hwclass    schedule 16.10.2019