如何使用Cmder在Windows机器上的运行时(process.env.SERVER)中运行npm变量?

时间:2018-10-11 19:48:29

标签: javascript node.js selenium webdriver-io

我创建了一个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 :(得分:2)

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

  

Displays, sets, or removes cmd.exe environment variable

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

但是,与通常的shell相反,设置变量本身似乎是一个命令,因此在下一个命令之前需要显式分隔符:在这里&&单行,您也可以在输入之前按Enter呼叫npm-和;似乎无效。