如何在 windows 机器上使用 Cmder 在 运行 时间内 (process.env.SERVER) 运行 npm 变量?

How to run npm variables during run time (process.env.SERVER) on a windows machine using Cmder?

我已经创建了一个 NodeJs、Selenium 和 webdriverio 框架,但是在 运行e 期间努力 运行 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.

操作系统:Window10 pro Bash 控制台:Cmder.

有什么想法吗?

最接近的行为似乎是 SET SERVER=prod && npm testSET /? 声称它:

Displays, sets, or removes cmd.exe environment variable

我想应该可以通过 Node 访问。

然而,与通常的 shell 不同,设置变量本身似乎是一个命令,因此在下一个命令之前需要一个明确的分隔符:这里 && 将其单行化,您也可以直接点击在调用 npm 之前输入 - ; 似乎不起作用。