然而,对于我的项目,由于铬版79,灯塔审计使用了一个新的绩效评分矩阵。希望使用旧版本并再次运行测试。根据旧的评分算法,它有一个分数的90+,而新的评分,我只得到20个。出于管理目的,我需要生成报告使用旧的评分矩阵。
我已经尝试过的
因此,我尝试运行灯塔节点模块v4.3.1,因为这是使用旧记分矩阵的最后一个版本,而我的chrome已经是使用新灯塔5.x的最新版本。
然而,当我运行旧的灯塔版本,它找不到铬。我尝试通过npm和铬发射器安装铬,就像灯塔问题中提到的那样。
到目前为止,我在命令行中运行灯塔的唯一方法是将其更新为最新版本。显然,它将运行最新版本的灯塔,并给我相同的结果,我将使用最新的铬开发工具。
我需要什么
我怎样才能运行一个旧版本的灯塔?
发布于 2020-07-10 19:12:51
如果你用木偶机运行灯塔,你可以将特定版本的铬系起来使用.即
这个版本的Puppeteer是与铬的版本联系在一起的,因此灯塔将工作。我亲自验证了这个设置。
"devDependencies": {
"lighthouse": "^4.3.1"
},
"dependencies": {
"chrome-launcher": "^0.13.2",
"puppeteer": "^3.0.2",
}发布于 2021-10-25 14:28:43
您可以使用灯塔节点CLI:https://www.npmjs.com/package/lighthouse
安装最新版本(全局):npm i -g lighthouse
在桌面模式下测试您的网站并生成一个HTML (如DEV ):lighthouse http://mywebsite.com --view --preset=desktop
要使用以前版本的灯塔进行测试,可以将其与npx结合使用(不需要像以前那样全局安装):
npx -p lighthouse@7.5.0 -c 'lighthouse http://mywebsite.com --view --preset=desktop'
用您想要测试的版本替换上面的7.5.0。您可以在这里找到所有可用的版本:https://www.npmjs.com/package/lighthouse?activeTab=versions
不过,请注意,这些测试仍将运行任何Chrome版本,您目前已经安装,所以结果可能不是相同的,如果您运行它与以前版本的Chrome和内置灯塔。
https://stackoverflow.com/questions/60577059
复制相似问题