代码之家  ›  专栏  ›  技术社区  ›  syndy1989

无法使用process builder从eclipse运行lighthouse cli错误“windows找不到lighthouse”

  •  0
  • syndy1989  · 技术社区  · 7 年前

    有人使用过Node CLI版本的Google Chrome Lighthouse来收集性能指标吗。我可以从命令行做这件事,没有任何问题。当我试图通过eclipse的processbuilder运行相同的命令时,它无法识别lighthouse命令。

    1) 已下载适用于windows的nodejs msi安装程序

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

    node -v
    v8.12.0
    
    npm -v
    6.4.1
    

    我按照建议使用了下面的命令 here

    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();
                }
    
            }
    
        }
    
    }
    

    我不断得到错误“窗户找不到灯塔”。同一命令通过命令行工作。我想把这里的事情自动化。我想让它在java中工作。我有什么遗漏吗?对此有什么建议会很有帮助的。提前谢谢。

    1 回复  |  直到 7 年前
        1
  •  0
  •   djdb fmkd    6 年前

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

    推荐文章