Windows环境运行env-cmd命令提示位置参数不存在的求助
Windows下运行环境变量配置命令的解决方案
你遇到的问题是因为Mac所用的bash/zsh语法VAR=value command在Windows的CMD和PowerShell中不兼容,下面分几种情况给出解决办法:
1. 直接在CMD中执行
CMD中需要用&连接设置环境变量和执行命令的操作,正确命令如下:
SET PORT=3000 & .\node_modules\.bin\env-cmd -f .env.crkeng react-scripts start
这里&的作用是让CMD在完成环境变量设置后,立即执行后面的env-cmd命令。
2. 直接在PowerShell中执行
PowerShell的环境变量语法不同,需要用$env:前缀临时设置变量,再用;分隔后续命令:
$env:PORT=3000; .\node_modules\.bin\env-cmd -f .env.crkeng react-scripts start
3. 推荐:通过package.json脚本统一跨平台执行
为了避免每次区分系统输入不同命令,推荐修改项目的package.json,添加一个自定义脚本:
首先安装跨环境变量工具cross-env(确保所有系统兼容):
npm install cross-env --save-dev
然后在package.json的scripts字段中添加:
"scripts": { // 保留其他已有脚本 "start:crkeng": "cross-env PORT=3000 env-cmd -f .env.crkeng react-scripts start" }
之后不管是Windows还是Mac,直接运行以下命令即可启动项目:
npm run start:crkeng
内容的提问来源于stack exchange,提问作者Bayley Sapara
相关产品推荐
相关产品推荐

