目的

在以前的版本中曾經使用過以 @ 代替 ./src 的語法,但是在新的版本突然不支援了,於是去查了一下該如何加到專案中。

方法

需要在兩個檔案中建立 alias,分別是 tsconfig.jsonvite.config.ts

// tsconfig.json
{
  "compilerOptions": {
    "target": "ES2020",
    "useDefineForClassFields": true,
  // 省略...
  // 重點
    "paths": {
      "@/*": [
        "./src/*"
      ]
    }
  // 重點
  }
}
// vite.config.ts
export default defineConfig({
    plugins: [vue()],
  // 重點
    resolve: {
        alias: {
            '@': '/src'
        }
    }
  // 重點
})

如何 import

// ts file
import {router} from "@/router.ts";

// component
import App from '@/App.vue'

結語

真的好方便好直觀,喜歡😀