0

有没有人使用 Google Chrome Lighthouse 的 Node CLI 版本来收集性能指标。我可以从命令行毫无问题地做到这一点。当我尝试通过 Eclipse 中的进程构建器运行相同的命令时,它无法识别命令灯塔。请找到我遵循的以下步骤。

1) 为 windows 下载 nodejs msi 安装程序

2) Nodejs 和 npm 路径是自动设置的。我做了仔细检查。

我可以使用以下命令获取节点和 npm 版本:

node -v
v8.12.0

npm -v
6.4.1

我按照此处的建议使用以下命令来安装带有 -g 标志的灯塔,以安装为全局模块。

npm install -g lighthouse

用于从 eclipse 运行 lighthouse 的示例 java 代码:

import java.io.IOException;


public class Invoke_Lighthouse {

    public static void main(String[] args) {

        Process p;
        {
               try {


                   p = Runtime.getRuntime().exec("cmd /c start /wait lighthouse  http://demo.testfire  --output json --output-path ./light.json  --disable-device-emulation --throttling-method=provided");

            } catch (IOException  e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }

        }

    }

}

我不断收到错误“Windows 找不到灯塔”。相同的命令正在通过命令行工作。我正在尝试在这里使事情自动化。我希望这在java中工作。我在这里遗漏了什么吗?对此的任何建议都会非常有帮助。提前致谢。

4

1 回答 1

0

Runtime.getRuntime().exec("cmd.exe /c lighthouse http://demo.testfire ")

于 2019-01-10T19:04:54.250 回答