在使用create-react-app
创建的React项目中,可以通过设置环境变量PORT
来指定应用的运行端口。这里有几种方式可以设置这个环境变量:
使用命令行直接设置
在启动项目时,可以在命令行中直接指定PORT
环境变量。例如在Unix系统(包括macOS和Linux)上,你可以使用以下命令:
bashPORT=3001 npm start
而在Windows上,你可以使用set
命令:
bashset PORT=3001 && npm start
如果你使用的是Windows PowerShell,命令会有所不同:
powershell$env:PORT=3001; npm start
使用.env文件
create-react-app
支持加载项目根目录下的.env
文件中的环境变量。你可以创建一个.env
文件(如果还没有的话),然后在该文件中添加如下内容来指定端口:
shellPORT=3001
每次运行npm start
时,create-react-app
都会加载.env
文件中的环境变量。
综合示例
假设你的项目需要在端口3001
上运行。你可以首先创建一个.env
文件在你的项目根目录下(如果已经存在,就编辑它),然后添加如下内容:
shellPORT=3001
保存文件后,每次你运行npm start
,React开发服务器就会自动在端口3001上启动。
如果你偶尔需要在不同的端口上运行,你可以临时在命令行中覆盖.env
文件中的设置,例如:
bashPORT=3002 npm start
这样,即使.env
文件中指定的是端口3001
,应用也会在端口3002
上启动。
请注意,端口只能指定一个未被使用的端口号。如果指定的端口已经被其他应用占用,React开发服务器会报错,告知该端口已被占用。