일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- react-native
- Swift
- GitLab
- npm
- styling
- commit
- Android
- npm install
- js
- nextJS
- ios
- vscode
- shortcut
- JavaScript
- github
- React Native
- Docker
- Xcode
- styled-components
- currying
- viewcontroller
- ReactNative
- REACT
- xtring.log
- HTML
- ES6
- Branch
- git
- rn
- DevOps
Archives
- Today
- Total
xtring.dev
[React] eject가 필요하다면 - npm run eject 본문
요즘은 큰 문제가 없다면 React 프로젝트를 CRA 진행하곤 합니다. eject를 하게 되면 해당 프로젝트에 숨겨져 있는 모든 설정을 밖으로 추출할 수 있으며 이를 통해서 webpack과 babel의 자유로운 세팅이 가능합니다. 🍭
제 경우 외부 모듈을 추가하는데 있어 eject이 필수였기 때문에 사용하게 되었습니다.
사용방법
사용방법은 간단합니다.
$ npm run eject
명령어 실행 후
? Are you sure you want to eject? This action is permanent.(y/N)
라는 물음이 나오면 y를 누르고 Enter를 쳐줍니다.
만약, eject 실행 전 git을 통해 변경사항을 저장하지 않으면
This git repository has untracked files or uncommitted changes:
...files
라는 메세지가 나올 것이며 이에 대한 해결은 Commit을 완료하면 해결됩니다.
그리고 다시 프로젝트로 돌아가서 npm start 해주시면 실행 완료!
Cannot find module '@bable/plugin-transform-react-jsx' 에러
eject 이후 다시 앱을 실행하니
Cannot find module '@bable/plugin-transform-react-jsx' ...
와 같은 에러가 발생합니다.
이는 @bable/plugin-transform-react-jsx 모듈에 대한 에러로 node_modules 폴더를 삭제하고 다시 설치하시면 해결됩니다.
$ rm -rf node_modules
$ npm i (or yarn)
반응형
'Front-End > React' 카테고리의 다른 글
[React] 프로젝트 디렉토리 구조 도대체 어떻게 잡아야 되나요? - 고민하지 마세요🙃 (0) | 2021.01.10 |
---|---|
[React] 코드 분할(Code Splitting) - React 더 잘 사용하기 (1) | 2020.06.29 |
[React] Functional Component에서 Hooks를 사용하자. (useState, useEffect) (0) | 2020.06.24 |
[React] React 컴포넌트(Component) 종류와 어떻게 사용하는지 알아봅시다! 🚀 (0) | 2020.01.07 |
Comments