为多个页面/URL 运行 lighthouse

问题描述 投票:0回答:6

如何为多个页面/URL 运行 lighthouse,而不必为我想要测试/审核的每个页面多次运行 lighthouse-ci 命令?

我目前如何为我的页面运行灯塔测试。

  • lighthouse-ci --performance=80 --seo=80 --accessibility=80 --best-practices=80 <url-1>
  • lighthouse-ci --performance=80 --seo=80 --accessibility=80 --best-practices=80 <url-2>
  • lighthouse-ci --performance=80 --seo=80 --accessibility=80 --best-practices=80 <url-3>
google-chrome lighthouse
6个回答
1
投票

我遇到了同样的问题,在寻找一个好的解决方案时遇到了这个漂亮的小包 - lighthouse-batch

我所要做的就是通过传递以逗号分隔的 URL 来运行以下命令:

lighthouse-batch -s https://www.url1.com,https://www.url2.com,https://www.url3.com

您还可以获得单个

summary.json
文件中传递的所有站点的摘要以及该文件下每个站点的详细报告
site_url.json


1
投票

我很幸运地使用了另一个 CLI 软件包 Lighthouse Parade。它会在可从您提供的网址发现的所有页面上运行 Lighthouse 报告:

npx lighthouse-parade http://www.dfwfreeways.com/

专业提示:如果您不熟悉域上有多少页面,请在晚上运行它或对其运行的页面数量进行限制:)


0
投票

您可以编写一个程序来代替 cli,在其中可以从文件中读取 url 你可以用这个作为参考 https://github.com/gwthamraj198/Lighthouse


0
投票

我也遇到了完全相同的问题。所以我为此构建了一个网络工具:https://qualitycs.dev

它会抓取站点地图以查找新页面,然后定期运行灯塔。 问题按页和全局列出。这意味着您可以直接查看站点方面的问题,例如缓存、dans、https 等。

我正在积极努力,因此新功能即将推出。


0
投票

...在这里插话,但您现在可以在 .lighthouserc 配置中提供网址列表: https://github.com/GoogleChrome/lighthouse-ci/blob/main/docs/configuration.md#url

示例:

module.exports = {
  ci: {
    collect: {
      url: [
       'https://www.nytimes.com',
       'https://www.nytimes.com/interactive/2023/03/12/sports/natural-selection-snowboarding-travis-rice.html'
      ],
     // ...

0
投票

如果您在 Nodejs/ExpressJs 中构建解决方案,则可以使用 PowerShell 为每个端点调用 invoke-webrequest> 只需确保 invoke-webrequest 顺序执行即可。

© www.soinside.com 2019 - 2024. All rights reserved.