javascript - 如何在运行时(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。
有任何想法吗 ?
解决方案
最接近的行为似乎是SET SERVER=prod && npm test
. SET /?
声称它:
Displays, sets, or removes cmd.exe environment variable
我想这应该可以通过 Node.js 访问。
但是,与通常的 shell 不同,设置变量本身似乎是一个命令,因此在下一个命令之前需要一个明确的分隔符:这里&&
要单行,您也可以在调用之前按 Enter npm
- 并且;
似乎没有工作。
推荐阅读
- html - username 和 username_confirm 的 Angular 2way 绑定
- php - PHP:从多个表中读取单个表
- cucumber - 我的步骤定义日志片段没有从我的功能文件中生成
- postgresql - 在 DockerFile 中包含在 postgresql docker 中运行 sql 脚本
- asp.net-core-mvc - 如何将相同的名称应用于不同的迁移?
- python - 在我现有的熊猫数据框中添加一个新列
- robotframework - RobotFrameWork:如何单击仅有时出现的元素
- reactjs - 如何反转蚂蚁设计滑块?固定最大值
- python - 在 django 中加载具有 ImageField 模型的数据
- django - 在 s3 上上传的静态文件不会在本地显示