Vite 学习笔记 - 第三篇:构建与部署
发布时间: 2025年6月20日 03:33作者: 似琼碧落浏览: 17 次
已发布
文章摘要
本文是Vite学习笔记的第三篇,专注于Vite的构建和部署流程。从项目构建命令开始,详细讲解了构建结果预览、构建目录结构、自定义构建输出路径等核心概念。同时涵盖了多种部署方式,包括静态服务器部署、云平台部署等,并提供了常见部署问题的解决方案。通过完整的构建部署流程,帮助读者掌握Vite项目的生产环境部署技巧,为项目上线提供全面指导。
内容格式: Markdown字数: 1273 字符
1. 项目构建
开发完成后,可以使用 Vite 内置的构建命令打包项目:
npm run build
构建完成后,Vite 会生成一个 dist
文件夹,里面包含可部署的静态文件。
2. 预览构建结果(本地)
可以用 Vite 提供的预览命令在本地启动构建后的静态服务器:
npm run preview
默认访问地址为:
http://localhost:4173/
3. 构建目录说明
构建后的 dist/
目录通常包含以下内容:
dist/
├── index.html # 入口 HTML
├── assets/ # 所有静态资源(JS、CSS、图片等)
│ ├── index-xxxx.js
│ ├── style-xxxx.css
文件名中带有 hash 值,方便浏览器缓存控制。
4. 自定义构建输出路径
可以在 vite.config.js
中通过 build.outDir
设置构建目录:
export default defineConfig({
build: {
outDir: 'build'
}
})
5. 部署到服务器(静态资源部署)
Vite 构建输出的是纯静态文件,可部署到任意静态服务器:
常见部署方式:
- nginx / Apache
- Netlify / Vercel
- GitHub Pages
- 腾讯云 / 阿里云 OSS
- 自建 Node.js 静态服务器
示例:使用 nginx 部署
- 将 dist/ 拷贝至服务器指定目录
- 配置 nginx.conf:
server {
listen 80;
server_name example.com;
root /path/to/dist;
location / {
try_files $uri $uri/ /index.html;
}
}
6. 部署常见问题
- 白屏问题:检查是否正确设置了
base
,默认为'/'
,子目录部署时需设置:
export default defineConfig({
base: '/子目录名/',
})
- 刷新 404 问题:对于 SPA 项目,服务器需要设置 fallback 到
index.html
,如上 nginx 示例中的try_files
。
小结
npm run build
用于生产环境构建dist/
目录即为部署内容- 可部署到任意静态服务器
- 子路径部署需配置
base
选项
分类:
vite
最后更新: 2025年9月4日 22:17