我创建了一个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。
有什么想法吗?
答案 0 :(得分:2)
最接近的行为似乎是SET SERVER=prod && npm test
。 SET /?
声称:
Displays, sets, or removes cmd.exe environment variable
我想应该可以通过Node进行访问。
但是,与通常的shell相反,设置变量本身似乎是一个命令,因此在下一个命令之前需要显式分隔符:在这里&&
单行,您也可以在输入之前按Enter呼叫npm
-和;
似乎无效。