解决npm run dev 版本高的随机端口问题

本文解决了npm rundev中因portfinder版本过高导致的随机端口问题,通过将portfinder版本降至1.0.21,确保了端口稳定,避免了频繁变化带来的困扰。

解决npm run dev 版本高的随机端口问题,端口老是变

我们找到问题的根源,这个根源是什么呢?就是portfinder版本太高不兼容的问题,所以我们只需要portfinder降级就行啦,

npm i -D  portfinder@1.0.21
在使用 `npm run dev` 启动开发服务器后,若需要配置端口转发,通常需要根据项目所使用的构建工具(如 Vite、Vue CLI、Webpack Dev Server 等)进行相应的配置。以下是一些常见的配置方式: ### 配置端口转发 #### 1. **Vue CLI 项目** 如果项目基于 Vue CLI 构建,则可以在 `vue.config.js` 文件中通过 `devServer.proxy` 配置项实现端口转发。例如,将 `/api` 路径的请求代理到 `http://localhost:3000`: ```javascript module.exports = { devServer: { proxy: { '/api': { target: 'http://localhost:3000', changeOrigin: true, pathRewrite: { '^/api': '' } } } } } ``` 此配置表示所有访问 `/api/xxx` 的请求将被代理到 `http://localhost:3000/xxx` [^3]。 #### 2. **Vite 项目** 对于使用 Vite 构建的项目,同样可以在 `vite.config.js` 文件中配置代理。例如,将 `/api` 前缀的请求代理到 `http://localhost:5000`: ```javascript import { defineConfig } from 'vite'; import vue from '@vitejs/plugin-vue'; export default defineConfig({ plugins: [vue()], server: { proxy: { '/api': { target: 'http://localhost:5000', changeOrigin: true, rewrite: (path) => path.replace(/^\/api/, '') } } } }); ``` 上述代码配置了 `/api` 开头的请求将被转发到 `http://localhost:5000` 并去掉 `/api` 前缀 [^4]。 #### 3. **Webpack Dev Server 项目** 如果使用 Webpack Dev Server,则可以在 `webpack.config.js` 文件中配置代理。例如: ```javascript module.exports = { devServer: { proxy: { '/api': { target: 'http://localhost:4000', secure: false } } } }; ``` 该配置会将所有 `/api` 请求代理到 `http://localhost:4000` [^1]。 ### 配置本机 IP 地址访问 如果希望从局域网中的其他设备访问开发服务器,可以通过设置 `host` 和 `public` 字段来实现。例如,在 Vue CLI 项目中,修改 `vue.config.js`: ```javascript module.exports = { devServer: { host: '0.0.0.0', public: '192.168.1.2:8080', // 本机IP地址 port: 8080, disableHostCheck: true } }; ``` 此配置允许其他设备通过 `http://192.168.1.2:8080` 访问本地开发服务器 [^2]。 ### 端口配置 如果希望修改开发服务器的默认端口,可以在配置文件中设置 `port` 字段。例如,在 Vue CLI 或 Vite 项目中分别配置: ```javascript // vue.config.js module.exports = { devServer: { port: 8888 } }; ``` ```javascript // vite.config.js export default defineConfig({ server: { port: 8888 } }); ``` 这些配置将开发服务器的默认端口更改为 `8888` [^3]。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值