ecject은 custom을 할 수 있는 정말 좋은 기능이지만 그거에 따른 부작용이 좀 많다.
그럼에도 불구하고 장점이 많아서 eject을 했는데 eject을 안해도 된다는 신박함을 알게 되어 포스팅 해본다.
custom은 ecject만큼은 아니라고 하지만.. 음.. 괜찮은듯 하다.
상세한 설명이 필요하면 아래 링크를 들어가보자.
Create-React-App에서 Eject사용안하기(customize-cra, react-app-rewired)
CRA를 쓰는 이유
medium.com
준비물?
1. eject하지 않은 cra를 사용한 react project
4. @babel/plugin-proposal-decorators
1. react-app-rewired install
npm install --also=dev react-app-rewired
cra 버전에 따라서 react-app-rewired (cra version1)만 필요하다고 하는데
react-app-rewired install > package.json 수정 > config-overrides.js 생성 > npm start를 했는데 안되면
다른 customize-cra를 install 해주자.
필자는 react-app-rewired만 install해도 잘 되었다.
2. package.json script 수정
react-scripts를 사용하던걸 react-app-rewired 를 이용해서 하도록 수정해주자.
// 전)
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
},
// 수정)
"scripts": {
"start": "react-app-rewired start",
"build": "react-app-rewired build",
},
3. config-overrides.js 만들기
프로젝트 최상단 (ex) package.json 있는데쯤) 에 config-overrides.js 파일 생성
여기다가 webpack custom을 하면 된다.
4. customize-cra install
CRA 버전에 따라 customize-cra가 필요할 수 있다.
npm install --also=dev customize-cra
5. @babel/plugin-proposal-decorators install
decorator 문법을 사용하기 위한 플로그인?
npm install --also=dev @babel/plugin-proposal-decorators
'Web > React' 카테고리의 다른 글
| [React ] React 서버 구성 요소의 심각한 보안 취약점 (+next js) (0) | 2025.12.10 |
|---|---|
| [React] pdf export image S3 CORS (feat. html2canvas, react-pdf) (0) | 2023.05.11 |
| [React] React 초보? 참고 사이트 추천 (0) | 2021.11.10 |
| [React] 소스 맵(Source Map) (0) | 2021.10.21 |
| [React] GENERATE_SOURCEMAP=false build error (feat. windows 10) (0) | 2021.10.21 |