1. vite.config.ts

Vite์˜ ์„ค์ • ํŒŒ์ผ๋กœ, ํ”„๋กœ์ ํŠธ์˜ ๋นŒ๋“œ ๋ฐ ๊ฐœ๋ฐœ ์„œ๋ฒ„ ์„ค์ •์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.

โœ… ์ฃผ์š” ๋ชฉ์ 

โœ… ์˜ˆ์‹œ

import { defineConfig } from "vite";
import react from "@vitejs/plugin-react";

export default defineConfig({
  plugins: [react()],
  server: {
    port: 3000,
  },
});

2. vite-env.d.ts

โœ… ์ฃผ์š” ๋ชฉ์ 

โœ… ์˜ˆ์‹œ

/// <reference types="vite/client" />

// SVG import์šฉ ์„ ์–ธ ์ถ”๊ฐ€ ์˜ˆ์‹œ
declare module '*.svg' {
  import * as React from 'react';
  export const ReactComponent: React.FC<React.SVGProps<SVGSVGElement>>;
  const src: string;
  export default src;
}

๐Ÿ“Œ ์ •๋ฆฌ ๋น„๊ต

ํ•ญ๋ชฉ vite.config.ts vite-env.d.ts
์—ญํ•  Vite์˜ ๊ตฌ์„ฑ ๋ฐ ์„ค์ • ์ •์˜ ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ์šฉ ํƒ€์ž… ์„ ์–ธ
์œ„์น˜ ํ”„๋กœ์ ํŠธ ๋ฃจํŠธ ๋ณดํ†ต ๋ฃจํŠธ ํ˜น์€ src/ ๋‚ด
์ ์šฉ ๋Œ€์ƒ Vite ์ž์ฒด ๋ฐ ํ”Œ๋Ÿฌ๊ทธ์ธ ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ (๊ฐœ๋ฐœ์ž ๊ฒฝํ—˜ ํ–ฅ์ƒ)
์ˆ˜์ • ์‹œ์  ํ™˜๊ฒฝ ์„ค์ • ๋˜๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ ์ถ”๊ฐ€ ์‹œ ํƒ€์ž… ์˜ค๋ฅ˜ ๋ฐœ์ƒ ์‹œ ๋˜๋Š” ๋ฆฌ์†Œ์Šค ํƒ€์ž… ์ •์˜ ์‹œ
์˜ˆ์‹œ ์‚ฌ์šฉ plugins, server, build ๋“ฑ import.meta.env, SVG import ํƒ€์ž… ๋“ฑ