全部学科
NodeJS全栈
nodejs
Python全栈
python
小程序首页
📅 2026-05-23 6 分钟 ✍️ juanwangdev

别名路径配置

Vite 支持配置路径别名,简化复杂的相对路径导入,提高代码可读性。

基础配置

JavaScript
import { defineConfig } from 'vite'
import path from 'path'

export default defineConfig({
  resolve: {
    alias: {
      '@': path.resolve(__dirname, './src')
    }
  }
})

使用别名导入

JavaScript
// 原路径
import MyComponent from '../../../components/MyComponent.vue'

// 使用别名后
import MyComponent from '@/components/MyComponent.vue'

多别名配置

JavaScript
export default defineConfig({
  resolve: {
    alias: {
      '@': path.resolve(__dirname, './src'),
      '@c': path.resolve(__dirname, './src/components'),
      '@a': path.resolve(__dirname, './src/assets')
    }
  }
})
别名映射路径
@./src
@c./src/components
@a./src/assets

TypeScript 类型支持

tsconfig.json 中同步配置:

JSON
{
  "compilerOptions": {
    "baseUrl": ".",
    "paths": {
      "@/*": ["src/*"],
      "@c/*": ["src/components/*"]
    }
  }
}

注意:别名配置需同时在 vite.config.js 和 tsconfig.json 中设置,否则 TypeScript 类型检查会报错。

条件别名

JavaScript
export default defineConfig({
  resolve: {
    alias: [
      {
        find: '@',
        replacement: path.resolve(__dirname, './src')
      },
      {
        find: /^@lib\/(.+)/,
        replacement: path.resolve(__dirname, './lib/$1')
      }
    ]
  }
})

要点总结

  • resolve.alias 配置路径别名
  • @ 是常用别名映射 src 目录
  • TypeScript 需同步配置 paths
  • 别名简化导入路径,提升可读性

📝 发现内容有误?点击此处直接编辑

← 上一篇 vite.config.js 基础结构
下一篇 → 配置根目录与公共基础路径
想查看更多题目和详细解析?
小程序提供完整的题库、模拟考试和详细解析
马上就来

长按或扫描二维码,立即体验

扫码体验小程序
马上就来
使用微信扫描二维码
立即体验完整题库