Как запустить переменные npm во время выполнения (process.env.SERVER) на компьютере с Windows, используя Cmder?

Я создал NodeJs, Selenium и webdriverio Framework, но изо всех сил пытался запустить переменные npm во время выполнения рун (та же самая настройка работает на Mac).

Мой wdio файл:

if(process.env.SERVER == "prod") {
    baseUrl = 'http://www.google.com';
}

exports.config = {

Выполнение следующей команды в Cmder:

SERVER=prod npm test

Однако я получаю следующее сообщение:

'SERVER' is not recognized as an internal or external command,
operable program or batch file.

Операционная система: Window 10 pro Bash Консоль: Cmder.

Есть идеи?

1 ответ

Решение

Кажется, самое близкое поведение SET SERVER=prod && npm test, SET /? утверждает, что это:

Displays, sets, or removes cmd.exe environment variable

Я думаю, что это должно быть доступно через узел.

Однако, в отличие от обычных оболочек, установка переменной представляется самой командой, поэтому перед следующей командой требуется явный разделитель: здесь && в одну строку, вы также можете просто нажать Enter перед вызовом npm - а также ; не похоже на работу.

Другие вопросы по тегам