Как запустить переменные npm во время выполнения (process.env.SERVER) на компьютере с Windows, используя Cmder? - PullRequest
0 голосов
/ 11 октября 2018

Я создал инфраструктуру NodeJs, Selenium и webdriverio, но изо всех сил пытался запустить переменные 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 Ответ

0 голосов
/ 11 октября 2018

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

Displays, sets, or removes cmd.exe environment variable

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

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

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