在 Vite 中配置路径别名需同时设置 vite.config.ts 的 resolve.alias 和 tsconfig.json 的 compilerOptions.paths 与 baseUrl,否则编辑器跳转和类型检查会失败;示例配置 '@': resolve(__dirname, 'src') 与 "@/": ["src/"] 需严格对应,并重启 TS 服务验证生效。

在 Vite 中配置路径别名(alias)主要通过 vite.config.ts(或 .js)中的 resolve.alias 选项实现,并需同步配置 TypeScript 的 tsconfig.json,否则编辑器和类型检查会报错。
1. 在 vite.config.ts 中设置 alias
使用 Node.js 的 path.resolve 指向项目目录,避免相对路径出错:
import { defineConfig } from 'vite';
import react from '@vitejs/plugin-react';
import { resolve } from 'path';
export default defineConfig({
plugins: [react()],
resolve: {
alias: {
'@': resolve(__dirname, 'src'),
'@components': resolve(__dirname, 'src/components'),
'@utils': resolve(__dirname, 'src/utils'),
'@assets': resolve(__dirname, 'src/assets')
}
}
});
注意:__dirname 在 ES 模块中默认不可用,若用 .mjs 或 type: "module",改用:
import { dirname } from 'path'; import { fileURLToPath } from 'url';const __dirname = dirname(fileURLToName(import.meta.url));
2. 同步配置 tsconfig.json
否则 VS Code 无法识别别名,TS 类型检查会报 Cannot find module 错误:
{
"compilerOptions": {
"baseUrl": ".",
"paths": {
"@/*": ["src/*"],
"@components/*": ["src/components/*"],
"@utils/*": ["src/utils/*"],
"@assets/*": ["src/assets/*"]
}
}
}
配置后重启 TS 服务(VS Code 中按 Ctrl+Shift+P → 输入 Restart TS server)。
分析 Java Spring Boot 后端 Controller 代码,自动生成 Markdown 格式的接口文档。当用户说“生成 Java 接口文档”、“生成 API 文档”、“从 Spring 代码生成文档”时触发。
3. 使用示例
配置生效后,可直接用别名引入:
import Header from '@/components/Header.tsx';import { debounce } from '@utils/helpers';import logo from '@assets/logo.png';
注意:Vite 不支持在 CSS 或 HTML 中使用别名(如 @import '@/styles/vars.css';),这类场景建议用相对路径或 CSS 预处理器的 @use/@import 规则配合 css.preprocessorOptions 配置。
4. 验证是否生效
运行 vite dev 启动开发服务器,打开浏览器控制台查看是否有模块解析错误;同时检查编辑器能否正常跳转到目标文件。若别名未生效,常见原因有:
- 未重启 Vite 进程(修改配置后需重启)
- tsconfig.json 路径映射与 vite.alias 键不一致
- 路径拼写错误(如多写了斜杠
'@/'vs'@') - 使用了错误的引号或逗号导致 JSON/JS 语法错误
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










