выполнение процесса bash, который выполняет npm из кода C # - PullRequest
0 голосов
/ 25 октября 2019

Я пишу программу на ac # и хочу запустить (npm install) и (npm run build) из кода на c #. Я попытался

public static Boolean BuildNpm()
        {
            Console.WriteLine("start process method?");
            var proc = new System.Diagnostics.Process();
            proc.StartInfo.WorkingDirectory="../../frontend/";
            proc.StartInfo.FileName = "/bin/bash";
            proc.Start();
            //npm install
            //npm run build
            //exit
            proc.WaitForExit();
            Console.WriteLine("Done?");
            return (proc.ExitCode == 0) ? true : false;
        }

Мне удалось создать оболочку, которая запрашивает команду, и я добавляю команды, которые хочу, но хочу, чтобы команды в программе автоматически.

1 Ответ

0 голосов
/ 25 октября 2019

Зачем вам нужно запускать bash для запуска команд? Разве это не должно работать, чтобы запускать npm непосредственно из вашей программы?

public static Boolean BuildNpm()
{
    Console.WriteLine("start process method?");
    var proc = new System.Diagnostics.Process();
    proc.StartInfo.WorkingDirectory="../../frontend/";
    proc.StartInfo.FileName = "/path/to/npm";
    proc.StartInfo.Arguments = "install";
    proc.Start();
    proc.WaitForExit();
    proc.StartInfo.Arguments = "run build";
    Console.WriteLine("Done?");
    return (proc.ExitCode == 0) ? true : false;
}

Вы должны добавить некоторую обработку ошибок, если также не удастся выполнить либо npm.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...