Vue3+Vite2+typescript 项目别名配置

2021-11-18  本文已影响0人  _十六

vite.config.ts 文件中增加配置

官网参考:https://cn.vitejs.dev/config/#resolve-alias

首先引入 resolve 方法

import { resolve } from 'path'

然后增加resolve配置

  resolve: {
    alias: [{ find: '@', replacement: resolve(__dirname, 'src') }]
  }

vite.config.ts 完整内容

/* vite.config.ts */
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import { resolve } from 'path'

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [vue()],
  resolve: {
    alias: [{ find: '@', replacement: resolve(__dirname, 'src') }]
  }
})

这个时候使用 @已经没有问题了,但是还不能通过 CTRL + 点击 跳转到定义位置
接下来就要配置 tsconfig.json 文件来解决
增加配置项 baseUrlpaths

"baseUrl": ".", // paths 路径解析起点
"paths": {
    "@/*": ["src/*"] // 别名路径设置
}

tsconfig.json 完整内容

/* tsconfig.json */
{
  "compilerOptions": {
    "target": "esnext",
    "useDefineForClassFields": true,
    "module": "esnext",
    "moduleResolution": "node",
    "strict": true,
    "jsx": "preserve",
    "sourceMap": true,
    "resolveJsonModule": true,
    "esModuleInterop": true,
    "lib": ["esnext", "dom"],
    "baseUrl": ".", // paths 路径解析起点
    "paths": {
      "@/*": ["src/*"] // 别名路径设置
    }
  },
  "include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue"]
}

这时候就能通过CTRL+点击跳转到定义文件位置

上一篇下一篇

猜你喜欢

热点阅读