跳至主要内容

[vite] Vite Alias

在使用 Vite 開發專案時,要是 import 的檔案路徑太多層,可以使用 Alias 來解決此問題。

假設我在 Posts.jsx 要引入 apiSlice.js 這隻檔案,而我的檔案結構長這樣:

Image

則在 Posts.jsx 需這樣寫:

Posts.jsx
import { useGetAllPostsQuery } from "../store/subFolder1/subFolder2/apiSlice";

如果覺得路徑太冗長,則可以在 vite.config.js 檔案內去設定 Alias。

意思是,當我們輸入 @api 時,它的路徑為 src/store/subFolder1/subFolder2/ ,所以如果要引入 apiSlice.js 這隻檔案的話,只要寫成 @api/apiSlice 即可。

vite.config.js
import { defineConfig } from "vite";import react from "@vitejs/plugin-react";import path from "path";// https://vitejs.dev/config/export default defineConfig({  plugins: [react()],  resolve: {    alias: [      {        find: "@api",        replacement: path.resolve(          __dirname,          "src/store/subFolder1/subFolder2/"        ),      },    ],  },});
Posts.jsx
import { useGetAllPostsQuery } from "@api/apiSlice";