You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改React项目端口,实现多个React项目同时运行?

修改React项目端口以同时运行多个项目的方案

当出现以下提示时,说明3000端口已被占用,无法再在该端口启动新的React项目:

系统提示信息:3000端口已被占用。

以下是几种可行的修改端口方案:

临时指定端口(单次生效)

启动项目时直接在命令行指定端口:

  • macOS/Linux 或 Windows PowerShell:
    PORT=3001 npm start
    
  • Windows CMD:
    set PORT=3001 && npm start
    
  • 使用yarn的话:
    PORT=3001 yarn start
    

修改package.json(永久生效,项目专属)

打开项目根目录的package.json文件,找到scripts下的start命令,修改为对应端口的启动命令:

  • macOS/Linux:
    "scripts": {
      "start": "PORT=3001 react-scripts start",
      // 其他命令不变
    }
    
  • Windows:
    "scripts": {
      "start": "set PORT=3001 && react-scripts start",
      // 其他命令不变
    }
    

修改后执行npm start,项目会自动使用3001端口启动。

使用.env文件(更优雅的持久化配置)

在项目根目录新建.env文件,添加一行配置:

PORT=3001

保存后启动项目,React会自动读取该配置并使用指定端口。

自定义Webpack配置(适用于eject后的项目)

如果已经执行过npm run eject暴露了Webpack配置,打开webpack.config.js,找到devServer配置段,添加或修改port字段:

module.exports = {
  // 其他配置
  devServer: {
    port: 3001, // 指定新端口
    // 其他devServer配置
  }
}

内容的提问来源于stack exchange,提问作者ajaykcoder

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.20 17:33:09