如何指定端口以运行基于create react应用程序的项目?

我的项目基于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中。下面解释了为什么在大多数情况下使用环境变量更好。下面解释了为什么在环境中存储秘密是个坏主意

发表评论