[vite] Vite Alias
在使用 Vite 開發專案時,要是 import 的檔案路徑太多層,可以使用 Alias 來解決此問題。
假設我在 Posts.jsx 要引入 apiSlice.js 這隻檔案,而我的檔案結構長這樣:
則在 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";