在 vite 项目中配置路径别名需两步:1. 在 vite.config.ts 的 resolve.alias 中用 path.resolve() 设置绝对路径映射;2. 在 tsconfig.json 的 compileroptions.paths 中配置对应路径别名并设 baseurl 为 ".",修改后需重启 ts 服务。

在 Vite 项目中配置路径别名(Alias),主要通过修改 vite.config.ts(或 vite.config.js)中的 resolve.alias 选项实现,同时需确保 TypeScript 类型识别正常(如使用 TS)。
1. 在 vite.config.ts 中配置 resolve.alias
Vite 基于 Rollup 的解析机制,通过 resolve.alias 映射路径前缀到实际目录。推荐使用 path.resolve() 构建绝对路径,避免相对路径错误:
import { defineConfig } from 'vite';
import vue from '@vitejs/plugin-vue';
import * as path from 'path';
<p>export default defineConfig({
plugins: [vue()],
resolve: {
alias: {
'@': path.resolve(<strong>dirname, 'src'),
'@components': path.resolve(</strong>dirname, 'src/components'),
'@utils': path.resolve(<strong>dirname, 'src/utils'),
'@assets': path.resolve(</strong>dirname, 'src/assets')
}
}
});
</p>✅ 配置后即可在代码中直接使用:
import Button from '@/components/Button.vue';
import { debounce } from '@utils/helpers';
import logo from '@assets/logo.png';
2. 配置 tsconfig.json 支持 TypeScript 路径提示和类型检查
仅配 Vite alias 不足以让 VS Code 或 tsc 识别别名——还需在 tsconfig.json 中补充 compilerOptions.baseUrl 和 compilerOptions.paths:
{
"compilerOptions": {
"baseUrl": ".",
"paths": {
"@/*": ["src/*"],
"@components/*": ["src/components/*"],
"@utils/*": ["src/utils/*"],
"@assets/*": ["src/assets/*"]
}
}
}
⚠️ 注意:paths 中的键必须带通配符 *,且与 alias 中的写法逻辑一致;改完需重启 TS 服务(如在 VS Code 中执行 “TypeScript: Restart TS server”)。
3. 可选:使用 @rollup/plugin-alias(一般不需要)
Vite 内置了 alias 支持,日常开发无需额外插件。仅当需要更复杂匹配逻辑(如正则、函数式解析)时,才考虑引入 @rollup/plugin-alias,但会增加配置复杂度,不推荐初学者使用。
4. 验证是否生效的小技巧
- 在组件中输入
import ... from '@,看编辑器是否弹出 src 目录智能提示 - 启动开发服务器(
npm run dev),检查控制台有无 “Failed to resolve import” 报错 - 打开浏览器开发者工具 → Sources 面板,查看已加载模块的路径是否为别名展开后的实际路径
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











