반응형
ecject은 custom을 할 수 있는 정말 좋은 기능이지만 그거에 따른 부작용이 좀 많다.
그럼에도 불구하고 장점이 많아서 eject을 했는데 eject을 안해도 된다는 신박함을 알게 되어 포스팅 해본다.
custom은 ecject만큼은 아니라고 하지만.. 음.. 괜찮은듯 하다.
상세한 설명이 필요하면 아래 링크를 들어가보자.
준비물?
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] 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 |
[ReactJS] react-chartjs-2 (0) | 2020.07.19 |