首页/对照列表/Vite 配置备忘

Vite 备忘单

下一代前端开发与构建工具 Vite 的核心命令与配置参考。

命令预览

💡 调整上方参数,下方命令将实时更新。点击任意命令卡片即可一键复制。

Init Project

$npm create vite@latest my-vite-app -- --template react-ts

Scaffold a new project with chosen template.

projecttemplatelang

Install deps

$cd my-vite-app && npm install

Change to project directory and install dependencies.

project

Dev Server

$npm run dev

Start the development server with Hot Module Replacement.

Network Host

$npm run dev -- --host

Start server and expose to local network.

Custom Port

$npm run dev -- --port 5173

Start dev server on a specific port.

port

Build Prod

$npm run build

Build for production. Output is usually in dist/ folder.

Preview Build

$npm run preview

Locally preview the production build.

Optimize

$npx vite optimize

Pre-bundle dependencies to improve startup speed.

Env Mode

$import.meta.env.MODE

The current mode the app is running in.

Env Variable

$import.meta.env.VITE_APP_KEY

Access custom variables (must start with VITE_).

Dev/Prod Check

$const isDev = import.meta.env.DEV;

Boolean flag for dev/production conditions.

Path Alias

$resolve: { alias: { '@': path.resolve(__dirname, './src') } }

Standard path alias configuration in vite.config.js.

Server Proxy

$server: { proxy: { '/api': 'http://localhost:3000' } }

Proxy API requests to a backend server.

功能简介

Vite 配置备忘

Vite 现代开发速查手册。整理了从构建配置到插件生态的全部核心命令与 API 指引。助您在从 Webpack 转型到下一代前端构建工具的过程中,实现零延迟、高性能的开发体验。

如何使用

1. 在侧边树状菜单中搜索特定的 Vite 配置项;2. 查看不同版本(如 v4, v5)下的对比示例;3. 直接复制代码块应用到您的 vite.config.ts 中。

安全保障

离线手册。文档完全跟随代码包离线分发。我们不监控您的项目构建偏好或 Vite 配置文件中的敏感路径及环境变量键名。

100% Client Side
📘 使用指南与技术说明

痛点引入

每次新开 Vite 项目,你是不是都得翻文档、查配置?插件怎么配、路径怎么设、代理怎么调...一顿操作猛如虎,结果还是踩坑无数。摸鱼时间全浪费在重复劳动上,效率低到想砸键盘!

核心功能深度解析

Vite 配置的核心在于其基于 ES 模块的构建机制。通过预构建依赖(使用 esbuild)和按需编译,实现了闪电般的冷启动。配置项如 base 路径解析遵循 URL 规范,resolve.alias 利用正则匹配实现模块别名映射,而 server.proxy 则基于 HTTP 代理标准,支持复杂路径重写和头信息处理。插件系统通过 Rollup 兼容接口,允许钩子函数介入构建生命周期,实现自定义优化。

行业应用场景

  • 联调环境:配置 server.proxy 将 API 请求代理到后端服务,避免跨域问题,配合 server.open 自动打开浏览器调试。
  • 测试环境:使用 define 注入环境变量,区分测试数据源;配置 build.sourcemap 生成源码映射,方便定位错误。
  • 生产环境:通过 build.rollupOptions 优化代码分割和树摇,利用 build.minify 启用压缩,提升加载性能。

FAQ 常见问题

  1. Vite 配置中 base 路径设置错误会导致什么? 如果 base 设置为 /sub-path/ 但部署在根域名,资源加载会 404,必须与服务器路径匹配。
  2. 如何解决 Vite 插件兼容性问题? 检查插件是否支持 Vite 版本,优先使用官方推荐插件,并查看插件文档中的钩子函数兼容列表。
  3. Vite 热更新失效怎么办? 确认 server.hmr 配置正确,检查防火墙或代理设置,尝试禁用某些可能冲突的浏览器扩展。
  4. Vite 构建后文件体积过大如何优化? 使用 build.reportCompressedSize 分析包大小,配置代码分割和外部化依赖,移除未使用的 CSS。
  5. Vite 配置支持 TypeScript 路径别名吗? 是的,需在 tsconfig.json 设置 paths,并在 Vite 配置中同步 resolve.alias,确保构建和类型检查一致。

技术科普/延伸阅读

Vite 遵循 ECMAScript 模块标准,其快速冷启动得益于浏览器原生支持 ES 模块。未解之谜包括:在超大型项目中,预构建依赖的缓存策略如何进一步优化?以及 Vite 3.0 是否会引入更智能的配置推断机制?推荐阅读 Vite 官方 RFC 文档和 ES 模块规范,深入了解其设计哲学。

📖 精选技术文章推荐

那些藏在 URL 里的双重编码漏洞:一次 SQL 注入的完整路径

明明部署了昂贵的 WAF 防火墙,为什么数据库还是被拖库了?黑客并没有使用什么零日漏洞,而是巧妙地利用了 URL 的“双重编码”特性。本文将带你重构一次真实的攻击路径,揭示架构分层中的安全盲区,以及开发者最容易犯的致命错误。

那个把对象直接 toString 传进 URL 的同事,把我们的接口搞崩了

一个前端新人的失误:'?filter=[object Object]',让后端的 JSON.parse 直接崩溃,引发了一场 P3 级事故。本文深入探讨 JSON 与 GET 参数互转的种种陷阱:嵌套对象怎么传?数组怎么解析?URL 长度限制在哪里?以及如何避开这些暗坑。

计算机差点变成巴别塔:Unicode 发明前,我们如何处理多语言文字

在 UTF-8 统治世界之前,计算机世界曾是一片混乱的割据地。为了显示中文、日文或希腊文,开发者们发明了无数互不兼容的“代码页”。本文带你回顾那段满是乱码、冲突与妥协的编码演进史,理解 Unicode 存在的终极意义。

消失的字符:处理民族文字展示时的编码与渲染深坑

在开发文本分析工具时,我们发现 UTF-8 并不是万能药。当遇到藏文的叠加字、维吾尔文的 RTL 镜像渲染以及复杂的 Unicode 代理对时,传统的字符串处理逻辑会瞬间失效。本文记录 daima.life 在适配多元文字时的技术复盘。

💡 想要更多功能?

发现 Bug 或是希望加入新工具?支持免费提建议或商业私有化定制开发