תיקיית lib מותאמת אישית ב-SvelteKit

כיצד ליצור כינוי נתיב ב-SvelteKit

הגדרת כינויים של נתיב

אם אתה רוצה לשנות את שם התיקיה "lib" המוגדרת על ידי SvelteKit כברירת מחדל או להוסיף כל ספרייה אחרת לייבוא קצר, עליך לעדכן שתי הגדרות.

  • tsconfig, כך ש-Typescript יוכל לפתור את כינוי הייבוא שלך
  • ה-svelte-config שלך, שגם צריך לדעת את כינויי הנתיב

עם השינויים האלה, כל ספרייה ב- "src" ניתנת לפתרון באמצעות כינויים של נתיבים, מה שאומר שאתה מקבל ייבוא קצר ופשוט.

עדכון קובץ tsconfig

בדוגמה זו, אוסיף ספרייה חדשה לייבוא קצר, אך אותם שינויים חלים אם ברצונך להחליף את "lib".

הקוד הבא מציג tsconfig.json מעודכן, שבו ה-"paths"-object שופר עם הספרייה החדשה שלי "msw", שהיא קיצור של "mock service worker". תיקיה זו מכילה את כל הקודים הקשורים ל-MSW שלי.

{
  "compilerOptions": {
    ...
    "paths": {
      "$lib": ["src/lib"],
      "$lib/*": ["src/lib/*"],
      "$msw": ["src/msw"],
      "$msw/*": ["src/msw/*"]
    }
  },
  ...
}

מעדכן את ה-svelte-config

כעת מה שנותר הוא לעדכן גם את התצורה הנצרכת על ידי SvelteKit, בשם "svelte.config.js". אנחנו פשוט צריכים לעדכן את תצורת ה-"vite"-אובייקט. שימו לב שעלינו לספק גם את התיקיה "lib" במפורש, מכיוון שההתאמה האישית שלנו עוקפת את ברירת המחדל, מה שאומר שהתיקיה "lib" לא תהיה כינוי יותר.

import adapter from "@sveltejs/adapter-auto";
import preprocess from "svelte-preprocess";
import path from "path";

/** @type {import('@sveltejs/kit').Config} */
const config = {
  // Consult https://github.com/sveltejs/svelte-preprocess
  // for more information about preprocessors
  preprocess: preprocess(),

  kit: {
    adapter: adapter(),
    vite: {
      resolve: {
        alias: {
          $msw: path.resolve("./src/msw"),
          $lib: path.resolve("./src/lib")
        }
      }
    }
  }
};

export default config;

סיכום

וזה הכל! עם השינויים הקטנים האלה, אתה יכול להשתמש בכל תיקיה ב- "src" עם כינויים של נתיבים לייבוא נקי ופשוט.