我的项目基于CreateReact应用程序npm start或warn start
将在端口3000上运行应用程序,并且没有在package.json中指定端口的选项
在这种情况下,如何指定我选择的端口?我想同时运行两个项目(用于测试),一个在端口3005
中,另一个在端口3006
如果不想设置环境变量,另一个选项是从以下位置修改package.json的脚本
部分:
“开始”:“反应脚本开始”
到
Linux(在Ubuntu 14.04/16.04上测试)和MacOS(在MacOS Sierra 10.12.4上由@aswin-s测试):
“启动”:“端口=3006反应脚本启动”
或者@IsaacPak(可能是)更通用的解决方案
“启动”:“导出端口=3006启动”
Windows@雅可比传感器解决方案
“启动”:“设置端口=3006&;反应脚本启动”
交叉环境库适用于任何地方。有关详细信息,请参见Aguinaldo Possatto答案
由于我的答案很受欢迎而更新:目前我更喜欢使用保存在.env
文件中的环境变量(用于以方便易读的形式存储不同部署
配置的变量集)。如果您仍在.env
文件中存储机密,请不要忘记将*.env
添加到.gitignore
中。下面解释了为什么在大多数情况下使用环境变量更好。下面解释了为什么在环境中存储秘密是个坏主意