CRA -> Vite로 마이그레이션
· 약 6분
React 프로젝트를 개발할 때, Create React App(CRA) 대신 Vite를 사용하면 훨씬 빠른 개발 경험을 할 수 있습니다. 심지어 바꾸는게 그렇게 어렵지 않습니다. 이번 포스트에서는 CRA에서 Vite로 마이그레이션하는 방법을 알아보겠습니다.
Vite로 마이그레이션하는 이유
CRA보다 Vite가 더 나은 이유는 다음과 같습니다:
- 더 빠른 개발 서버: Vite는 모듈을 즉시 제공하여 개발 속도를 향상시킵니다.
- 더 가벼운 번들링: Rollup을 기반으로 최적화된 빌드를 제공합니다.
- Hot Module Replacement(HMR) 개선: 코드 변경 시 즉시 반영됩니다. CRA보다 더 빠릅니다.
- 더 쉬운 설정 및 확장성: 필요한 설정을 직접 구성할 수 있습니다.
1. CRA 프로젝트 생성하기
Vite로 마이그레이션할 기존 프로젝트가 없다면, 먼저 CRA 프로젝트를 생성해봅니다.
npx create-react-app my-app --template typescript
cd my-app
위 명령어를 실행하면 my-app 디렉토리에 React 프로젝트가 생성됩니다.
2. CRA 관련 패키지 제거
Vite를 적용하기 전에 기존 CRA 관련 패키지를 제거합니다.
npm uninstall react-scripts
그리고 package.json에서 react-scripts 관련 항목을 삭제해주세요.
3. Vite 설치 및 설정
Vite를 설치합니다.
npm install --save-dev vite @vitejs/plugin-react
이 때
npm error Found: @types/node@16.18.126 npm error node_modules/@types/node npm error @types/node@"^16.18.126" from the root project
에러가 발생 하면, 아래의 명령어를 실행해주세요. 그 후 다시 Vite를 설치합니다.
npm install @types/node@latest --save-dev
이제 package.json의 scripts를 다음과 같이 수정합니다.
"scripts": {
"dev": "vite",
"build": "vite build",
"preview": "vite preview"
}