我有一个批处理文件,它是:

@echo off
for /f "delims=" %%a in (C:\Users\yarrytroshchey\Lighthouse\Demo\urls.txt)
DO (
ECHO Line is: %%a
lighthouse -output html –quiet –chrome-flags="–headless" %%a
)


和urls.txt文件,该文件是:

https://www.bbc.co.uk
https://www.bbc.co.uk/sport
https://www.bbc.co.uk/sport/formula-1


我试图通过txt文件中列出的URL通过Google Lighthouse运行批处理审核,但是遇到错误-

遇到运行时错误:lighthouse-core / lib / lh-error.js | urlInvalid#0
LHError:INVALID_URL
    在灯塔
 (C:\ Users \ yarrytroshchey \ AppData \ Roaming \ npm \ node_modules \ lighthouse \ lighthouse-core \ index.js:44:11)
    在chromeP.then._(C:\ Users \ yarrytroshchey \ AppData \ Roaming \ npm \ node_modules \ lighthouse \ lighthouse-cli \ run.js:191:12)
    在process._tickCallback(内部/进程/next_tick.js:68:7)

我尝试修改URL,但未成功。

它应该只通过灯塔运行每个URL,并在同一文件夹中输出HTML报告。

最佳答案

您是否尝试过使用--而不是-并在使用时将选项放在(最好用双引号括起来)元变量之后:

@For /F "UseBackQ Delims=" %%A In ("C:\Users\yarrytroshchey\Lighthouse\Demo\urls.txt"
) Do @LightHouse "%%A" --quiet --chrome-flags="--headless"


我错过了--output选项,因为它是不必要的,因为html是默认选项

关于javascript - 获取Lighthouse CLI错误-使用批处理文件请求时URL无效,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54348397/

10-11 23:53