首页 > 解决方案 > 如何在运行时(process.env.SERVER)使用 Cmder 在 Windows 机器上运行 npm 变量?

问题描述

我已经创建了一个 NodeJs、Selenium 和 webdriverio 框架,但是在 rune 期间难以运行 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。

有任何想法吗 ?

标签: javascriptnode.jsseleniumwebdriver-io

解决方案


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

Displays, sets, or removes cmd.exe environment variable

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

但是,与通常的 shell 不同,设置变量本身似乎是一个命令,因此在下一个命令之前需要一个明确的分隔符:这里&&要单行,您也可以在调用之前按 Enter npm- 并且;似乎没有工作。


推荐阅读