如何用c#检测nodejs模块

时间:2017-12-14 12:07:16

标签: c# node.js

我试图检测svgo。但我无法得到任何结果。刚刚空虚。你想,我在哪里做错了或有什么办法吗?提前谢谢。

        var proc1 = new Process
        {
            StartInfo = new ProcessStartInfo
            {
                FileName = "npm.cmd",
                Arguments = "/c npm ls",
                UseShellExecute = false,
                RedirectStandardOutput = true,
                CreateNoWindow = true
            }
        };

        proc1.Start();
        string line = "";

        while (!proc1.StandardOutput.EndOfStream)
        {
            line += proc1.StandardOutput.ReadLine();
        }


        if (line.Equals("svgo"))
        {
            return true;
        }
        else
        {
            return false;
        }

1 个答案:

答案 0 :(得分:0)

最后我找到了解决方案。实际上我的代码是正确的,但还不够。 Svgo和Svg-join插件必须作为全局安装。要查看最终结果,我必须添加“-g”代码。

代码应该是这样的: npm ls -g

对于全局安装,我们必须这样写: npm install svgo -g