问题
- create-react-app默认端口号是3000,当有的别的项目占用该端口号时
- 自己想使用别的端口号时
解决方法
- 早期是有config文件夹的,可以直接在里面找到start.js,去修改
- 如果有config文件夹,且有start.js,直接修改接口
- 没有的话,使用
npm run eject
,将配置释放出来再改
- 那么除了第一种的把配置释放出来,我们还可以直接修改start.js里面的默认端口号
- 目录: /node_modules/react-scripts/scripts/start.js
- 要修改的值:
// 这是start.js部分源码 const DEFAULT_PORT = parseInt(process.env.PORT, 10) || 3000; const HOST = process.env.HOST || '0.0.0.0'; // 将3000修改自己需要的端口号 const DEFAULT_PORT = parseInt(process.env.PORT, 10) || 9527; const HOST = process.env.HOST || '0.0.0.0';
- 直接修改package.json中的启动配置
修改:// 原来的配置 "scripts": { "start": "react-scripts start", "build": "react-scripts build", "test": "react-scripts test --env=jsdom", "eject": "react-scripts eject" } // 修改我们需要使用的端口号 "scripts": { "start": "set PORT=9527 && react-scripts start", "build": "react-scripts build", "test": "react-scripts test --env=jsdom", "eject": "react-scripts eject" }