我有一个批处理文件,它是:
@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/