切换导航
简历
工具
演示
查询
导航菜单
服务端
30
前端
114
数据库
82
进阶开发
8
桌面程序
2
QA
15
软件使用
36
规范协议
5
操作系统
11
AI
0
复用资源
6
硬件
0
标签
面试题
笔试题
解决方法
术语和定义
计算机基础知识
C# 面试题
异常错误
待学习
外部链接
.NET Core SDK和运行时安装包
淘宝 NPM 镜像
查询网
Tables Generator线上表格转换工具
引用cdn在线脚本和样式
首页
QA
vite 打包后无法在浏览器中预览
[TOC] ## 错误信息 使用vite打包后,使用vite preview 命令得到地址后,在浏览器中打开报下面的错误  > Tips:使用`npx serve dist -p 5000` 可以正常访问,说明 `npm run build:test` 打包后的产物是**完全正确**的。问题明确出在 `vite preview` 命令的使用上。 **其它配置参考** + package.json 文件 ```json { "name": "base", "private": true, "version": "0.0.0", "type": "module", "scripts": { "dev": "vite", "build": "vite build", "build:test": "vite build --mode test", "build:prod": "vite build --mode production", "preview": "vite preview" }, "dependencies": { "vue": "^3.5.24", "vue-router": "^4.6.4" }, "devDependencies": { "@vitejs/plugin-vue": "^6.0.1", "vite": "^7.2.4" } } ``` + vite.config.js 文件 ```json import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' import path from "path" // https://vite.dev/config/ export default defineConfig({ plugins: [vue()], resolve: { alias: { "@components": path.resolve(__dirname, "src", "components"), "@study": path.resolve(__dirname, "src", "components", "study") } } }) ``` ## 原因分析 根本原因:访问的端口号不对 `vite preview` 命令默认启动的预览服务器端口是 **`4173`**,而不是 `5173`(`5173` 是 `vite` 开发服务器的默认端口)。 你在浏览器中打开了 `http://localhost:5173/`,而这个端口上并没有任何服务在运行(或者运行的是之前残留的开发服务器),所以报 `404`。 ## ✅ 解决办法(二选一) #### 方法一:使用正确的默认端口(推荐) 1. **重新运行预览命令**(确保没有其他终端进程占用): ```bash npm run preview ``` 或者直接: ```bash npx vite preview ``` 2. **仔细观察终端输出的地址**,它会明确显示: ``` ➜ Local: http://localhost:4173/ ➜ Network: http://192.168.x.x:4173/ ``` 3. **复制终端显示的 `Local` 地址**(通常是 `http://localhost:4173/`)到浏览器中访问,就能正常看到页面了。 #### 方法二:在配置中固定端口为 5173(如果你习惯用 5173) 修改 `vite.config.js`,添加 `preview` 配置项: ```javascript import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' import path from "path" export default defineConfig({ plugins: [vue()], resolve: { alias: { "@components": path.resolve(__dirname, "src", "components"), "@study": path.resolve(__dirname, "src", "components", "study") } }, // 添加预览服务器的配置 preview: { port: 5173, // 使用你期望的端口 strictPort: true // 如果端口被占用则报错,避免意外 } }) ``` 然后重新运行 `npm run preview`,就可以通过 `http://localhost:5173/` 访问了。 ### 🧹 如果问题依旧存在,可以尝试: 1. **彻底停止所有 Node 进程**:关闭所有终端窗口,或运行 `npx kill-port 4173`(如果安装了 `kill-port`)来释放端口。 2. **清理浏览器缓存**:特别是针对 `localhost` 的缓存和 Service Worker。 3. **确认 `dist` 目录存在**:运行 `ls dist`(Mac/Linux)或 `dir dist`(Windows),确保里面有 `index.html` 文件。
扫一扫手机看
点击排行
windows 文件资源管理器使用
Layui 弹窗open使用说明
SQL Server 中字符串函数使用
C# 使用QQ邮箱代理做邮件接收功能
SQL Server关于apply的两种形式cross apply 和 outer apply
ASP.NET MVC 模型的自定义验证
nvm安装及常用命令
SQL Server 中数据类型转换
SQL Server 中WITH AS短语的使用
IE浏览器下AJAX缓存问题导致数据不更新的解决办法
订阅号