5
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Vite + Vue3 + TypeScriptでAlias pathを設定する方法

Posted at

はじめに

vuereactsvelteでコンポーネントを呼び出す際、相対パスでimportを記述していませんか?

そうしていると、コンポーネントの整理をしている中で動かない箇所が出てきます。
1つ1つチェックするのは非常に手間なので、Aliasを設定して楽をしましょう~

./srcを@に設定

vite.config.ts
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import path from 'path'                     // ・・・・追加

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

これでもアプリケーションは動くが、TypeScriptのチェックが通らないので、
tsconfig.jsonも修正する。

image.png

tsconfig.json
{
  "compilerOptions": {
    "target": "ESNext",
     // 
     // 省略
     // 
    "baseUrl": "./src",  // ・・・・追加
    "paths": {           // ・・・・追加
      "@/*": [           // ・・・・追加
        "./*"            // ・・・・追加
      ]                  // ・・・・追加
    }                    // ・・・・追加
  }
}

image.png

OK

5
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?