helenmoon Ответов: 1

Есть ли какой-нибудь способ использовать npm start без выполнения bat-файла и без использования командной строки?


Я установил node.js и npm в моем проекте.
Чтобы запустить npm, мне нужно запустить bat-файл вручную. Я тоже не хочу запускать bat-файл в коде c# из-за безопасности сервера.

Что я уже пробовал:

Это мой файл летучей мыши.

@ECHO off
set MYINFO_APP_CLIENT_ID=MyInfo_SelfTest
set MYINFO_APP_CLIENT_SECRET=password
set MYINFO_APP_REDIRECT_URL=http://localhost:3001/callback
set MYINFO_APP_REALM=http://localhost:3001

npm start

1 Ответов

Рейтинг:
2

phil.o

Вы можете достичь того же результата в C#. Для этого вам нужно установить четыре переменные окружения, а затем запустить процесс.
Окружающая среда.SetEnvironmentVariable Метод (Строка, Строка)[^]
Процесс.Метод Запуска (String, String)[^]
Что-то вроде:

Environment.SetEnvironmentVariable("MYINFO_APP_CLIENT_ID", "MyInfo_SelfTest");
Environment.SetEnvironmentVariable("MYINFO_APP_CLIENT_SECRET", "password");
Environment.SetEnvironmentVariable("MYINFO_APP_REDIRECT_URL", "http://localhost:3001/callback");
Environment.SetEnvironmentVariable("MYINFO_APP_REALM", "http://localhost:3001");
Process.Start("npm", "start");

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


helenmoon

На самом деле я пытаюсь использовать npm start без использования командной строки. Есть ли что-нибудь, чтобы использовать npm?