Vite

Vite 基础配置

掌握 vite.config.js 的常用配置项,包括路径别名、服务器端口、构建输出目录和插件注册。

🎯 引言

学会这篇文章,你能读懂并写出常见的 Vite 配置文件,设置路径别名、开发服务器端口、打包输出目录,还能给项目注册插件。这些都是实际项目里最常用的配置。


🧱 配置文件在哪里

Vite 的配置文件默认叫 vite.config.js,放在项目根目录。如果使用 TypeScript,可以命名为 vite.config.ts

最简单的配置文件长这样:

vite.config.js
import { defineConfig } from 'vite';

export default defineConfig({
    // 这里写配置
});

defineConfig 是 Vite 提供的一个辅助函数,作用是让编辑器自动提示配置项,减少写错。


✨ 常用配置项

1. 配置路径别名

项目里经常需要写很长的相对路径,比如 ../../../components/Button.vue。配置别名后,可以用 @/components/Button.vue 代替。

vite.config.js
import { defineConfig } from 'vite';
import path from 'path';

export default defineConfig({
    resolve: {
        alias: {
            '@': path.resolve(__dirname, './src'),
        },
    },
});
如果 IDE 提示找不到 @,需要在 jsconfig.jsontsconfig.json 里也配置一次 paths,这样编辑器才能正确跳转。

2. 配置开发服务器

开发服务器的端口、是否自动打开浏览器、代理等都可以配置:

vite.config.js
import { defineConfig } from 'vite';

export default defineConfig({
    server: {
        port: 3000,        // 开发服务器端口
        open: true,        // 启动时自动打开浏览器
        cors: true,        // 开启跨域
        proxy: {
            '/api': {
                target: 'http://localhost:8080',
                changeOrigin: true,
                rewrite: (path) => path.replace(/^\/api/, ''),
            },
        },
    },
});
proxy 只在开发环境生效,用来解决本地调用后端接口的跨域问题。上线后需要在服务器或后端配置 CORS。

3. 配置构建输出

vite.config.js
import { defineConfig } from 'vite';

export default defineConfig({
    base: '/',           // 部署路径
    build: {
        outDir: 'dist',    // 输出目录
        assetsDir: 'assets', // 静态资源子目录
        sourcemap: true,   // 生成 source map
    },
});
如果项目部署在子路径(如 https://example.com/app/),需要把 base 改成 /app/

🛠 注册插件

Vite 插件写在 plugins 数组里。以 Vue 官方插件为例:

vite.config.js
import { defineConfig } from 'vite';
import vue from '@vitejs/plugin-vue';

export default defineConfig({
    plugins: [vue()],
});

多个插件依次添加:

vite.config.js
import { defineConfig } from 'vite';
import vue from '@vitejs/plugin-vue';
import legacy from '@vitejs/plugin-legacy';

export default defineConfig({
    plugins: [
        vue(),
        legacy({
            targets: ['defaults', 'not IE 11'],
        }),
    ],
});

🧾 小节总结

  • Vite 配置文件默认是 vite.config.js,用 defineConfig 包裹可获得更好的类型提示。
  • resolve.alias 用来配置路径别名,简化模块引入路径。
  • server 配置开发服务器端口、代理、自动打开浏览器等。
  • build 配置输出目录、资源目录、sourcemap 等。
  • 插件通过 plugins 数组注册,例如 @vitejs/plugin-vue

❓ 知识问答

Q1:vite.config.js 必须存在吗?

不是。很多小项目完全零配置也能跑,只有需要别名、代理、插件时才创建。

Q2:路径别名 @ 是强制的吗?

不是。@ 只是社区约定,你可以用 #~ 等其他符号,但要保证项目里统一。

Q3:base 配置什么时候需要改?

当项目不部署在域名根目录时,必须改成对应的子路径,否则打包后的资源会 404。


🧪 小练习

给你的 Vite 项目添加以下配置:

  1. 配置 @ 指向 src 目录。
  2. 把开发服务器端口改成 4000
  3. 添加一个 /api 代理到 http://localhost:3000
vite.config.js
import { defineConfig } from 'vite';

// 请在这里编写代码

🎉 恭喜你掌握了 Vite 的基础配置!下一篇我们来看看 Vite 插件怎么用。