安装Surfshark VPN后Localhost无法连接,React预览异常
解决方案:Vite React本地预览失败+SWC依赖错误问题
一、先解决终端SWC核心依赖错误(根源问题)
终端中@swc/wasm无法解析、.node文件无对应loader的错误,是导致Vite服务异常的核心原因,优先处理:
彻底清理依赖并重新安装
- 执行命令删除旧依赖与锁文件:
rm -rf node_modules package-lock.json npm cache clean --force - 重新安装项目依赖:
npm install
- 执行命令删除旧依赖与锁文件:
修复ARM64架构下的SWC适配问题(MacBook Pro M系列)
- 先卸载现有
@swc/core:npm uninstall @swc/core - 指定ARM64架构重新安装:
npm config set arch arm64 npm install @swc/core --save-dev
- 先卸载现有
切换Vite React插件到Babel(绕过SWC问题)
如果上述方法无效,直接禁用SWC,改用Babel编译:
在项目根目录的vite.config.js中修改配置:import { defineConfig } from 'vite' import react from '@vitejs/plugin-react' export default defineConfig({ plugins: [ react({ // 禁用SWC,使用Babel编译 swc: false }) ] })
二、解决Localhost无法连接的问题
检查端口占用情况
- 查看5173端口是否被其他进程占用:
lsof -i :5173 - 如果有结果,杀死对应进程(替换
<PID>为输出中的进程ID):kill -9 <PID>
- 查看5173端口是否被其他进程占用:
强制Vite绑定到127.0.0.1
在vite.config.js中添加server配置:export default defineConfig({ server: { host: '127.0.0.1', port: 5173, strictPort: true // 端口被占用时直接报错,避免自动切换 } })检查系统Hosts文件
- 打开终端编辑hosts文件:
sudo nano /etc/hosts - 确保存在以下行,没有则添加:
127.0.0.1 localhost ::1 localhost - 保存退出:按
Ctrl+O回车确认,再按Ctrl+X。
- 打开终端编辑hosts文件:
三、关于VSCode Live Server的问题
Live Server并非为Vite这类现代前端构建工具设计,无法正确处理JSX模块的MIME类型,建议直接使用Vite自带的开发服务器(执行npm run dev)。如果一定要用Live Server:
- 在VSCode设置中添加自定义MIME类型:
- 打开设置(快捷键
Cmd+,),搜索Live Server: Custom MIME Types - 添加配置:
{ ".jsx": "application/javascript" }
- 打开设置(快捷键
内容的提问来源于stack exchange,提问作者oddfather
相关产品推荐
相关产品推荐

