sjsjsj1246 / practice_vite-swc

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

vite 사용기

다음과 같은 명령어로 바로 프로젝트를 생성할 수 있습니다.

npm create vite 프로젝트명 --template react-ts

package.json

{
  "name": "practice_vite",
  "private": true,
  "version": "0.0.0",
  "type": "module",
  "scripts": {
    "dev": "vite",
    "build": "tsc && vite build",
    "preview": "vite preview"
  },
  "dependencies": {
    "react": "^18.2.0",
    "react-dom": "^18.2.0"
  },
  "devDependencies": {
    "@types/react": "^18.0.28",
    "@types/react-dom": "^18.0.11",
    "@vitejs/plugin-react": "^3.1.0",
    "typescript": "^4.9.3",
    "vite": "^4.2.0"
  }
}
  • vite와 @vitejs/plugin-react 라는 의존성이 눈에 띕니다.

vite.config.ts

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

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [react()],
});

config 파일이 ts로 되어있어 Definition을 찾아보며 작성할 수 있어 좋은 것 같습니다.

저는 babel이 아닌 SWC를 사용하고 싶어 @vitejs/plugin-react-swc 플러그인을 설치하고 적용했습니다.

pnpm i -D @vitejs/plugin-react-swc
import { defineConfig } from "vite";
import react from "@vitejs/plugin-react-swc";

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [react()],
});

build시간이 말도안되게 빠릅니다.

Untitled

이제 create-react-app은 놔줘야 할 떄가 된 것 같습니다

About


Languages

Language:CSS 51.3%Language:TypeScript 38.3%Language:HTML 10.4%