好的,下面是对Vue 3 + Vite 设置局域网访问的步骤,附上相应的参考资料出站链接:
✅ Vite 项目(Vue 3 + Vite)
步骤
- 修改
package.json的dev脚本:
打开package.json文件,找到scripts部分,将dev脚本修改为:"scripts": { "dev": "vite --host" }或者指定所有接口:"dev": "vite --host 0.0.0.0"参考:Vite Discussions: Expose local instance to the network - 修改
vite.config.js:
在vite.config.js(或vite.config.ts)中添加如下配置:export default defineConfig({ server: { host: true, port: 3000 // 可选:设置端口号 } });参考:Amit Merchant: Expose Vite to the network - 启动服务:
在终端运行以下命令启动服务:npm run dev你会在终端看到类似:“Network: http://192.168.x.y:3000” 的提示。
参考:Dev.to: How to expose Vite local instance to the network - 手机访问:
在手机或其他设备上,确保与开发机器处于同一局域网(WiFi),然后在浏览器中输入http://你的电脑IP地址:端口号,例如http://192.168.1.12:3000。
参考:Reddit: How to share VueJS dev server on Wi-Fi network
注意事项
- 确保防火墙和路由器没有阻止该端口的访问。
- 如果没有显示“network”地址,而只显示“localhost”,说明没有正确绑定公共接口,参考:GitHub Issue: Expose local Vite instance to the network
- 如果你遇到跨域(CORS)问题,或者移动设备无法访问,确保允许跨域请求,或者检查 HTTP 和 HTTPS 配置。
- 查看
vite.config.js中server配置是否有配置如allowedHosts、disableHostCheck等选项。
参考:GitHub Discussions: Configuring server for network access
🔧 Vue CLI 项目(如果使用 Vue CLI 而非 Vite)
如果你的项目使用的是 Vue CLI,可以通过修改 vue.config.js 配置文件实现局域网访问。
步骤
- 打开
vue.config.js文件(如果没有,创建一个),添加如下配置:module.exports = { devServer: { host: '0.0.0.0', // 使服务对所有网络接口开放 port: 8080, // 可选:设置端口 open: true, // 可选:启动后自动打开浏览器 } };参考:Vue CLI: Configuration for devServer - 启动服务:
npm run serve然后在局域网内的其他设备上输入http://你的电脑IP:8080进行访问。
参考链接
- Vite: Expose Local Instance to Network
- Amit Merchant: Expose Local Vite Instance
- Dev.to: How to Expose Vite to the Network
- Reddit: Share VueJS Dev Server on Wi-Fi
- Vue CLI: Configuration for devServer
发表回复