Lighthouse CLI 扫描本地 HTML 文件为啥报“无法访问页面”?
我用 Lighthouse CLI 想分析一个本地的静态 HTML 页面,执行命令 lighthouse file:///path/to/index.html 后却提示 “Unable to access the page. Please verify the URL…”。明明文件路径是对的,浏览器里直接打开也能正常显示。
是不是不能直接扫本地 file 协议?那我该怎么用 CLI 分析离线页面?试过开个本地服务器再扫 localhost,但想省掉这一步。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>Test Page</title>
</head>
<body>
<h1>Hello Lighthouse</h1>
<p>Just a simple static page.</p>
</body>
</html>
不过有个小技巧可以试试:你可以使用
http-server或者live-server这样的工具快速启动一个本地服务器。比如,如果你安装了http-server,只要在你的项目目录下运行http-server,它就会自动启动一个服务器,默认监听 8080 端口。然后你就可以用lighthouse http://localhost:8080来扫描了。如果你不想安装额外的工具,也可以考虑使用 Node.js 自带的 http 模块来启动一个简单的服务器。这里有一个示例代码:
把这个文件保存为
server.js,然后在终端运行node server.js,同样可以启动一个本地服务器。这样你就能用 Lighthouse 扫描你的页面了。希望这个方法对你有帮助!