답변:
웹팩 파일 및 구성을 찾으려면 package.json 파일로 이동하여 스크립트를 찾으십시오.
scripts 객체가 라이브러리 react-scripts를 사용하고 있음을 알 수 있습니다
이제 node_modules로 가서 react-scripts 폴더 react-script-in-node-modules를 찾으십시오.
이 react-scripts / scripts 및 react-scripts / config 폴더에는 모든 웹팩 구성이 포함됩니다.
node_modules
디렉토리
로부터 문서 :
Webpack 또는 Babel과 같은 도구를 설치하거나 구성 할 필요가 없습니다. 코드에 집중할 수 있도록 미리 구성되고 숨겨져 있습니다.
구성 파일에 액세스하려면 다음 을 실행 하여 꺼내야 합니다.
npm run eject
참고 : 이것은 단방향 작업입니다. 꺼낸 후에는 되돌릴 수 없습니다!
대부분의 시나리오에서 다른 방법으로 작동하게하는 방법을 꺼내고 시도하지 않는 것이 가장 좋습니다. 이렇게하면 create-react-app
Webpack 의존성 지옥을 처리 할 필요가 없으며 의존성을 업데이트 할 수 있습니다 .
많은 사람들이 자신의 구성을 추가하기 위해 웹팩 구성 및 파일을 찾는 것을 목표로이 페이지를 방문합니다. 실행하지 않고 이것을 달성하는 또 다른 방법 npm run eject
은 react-app-rewired 를 사용 하는 것 입니다 . 이렇게하면 꺼내지 않고 웹팩 구성 파일을 덮어 쓸 수 있습니다.
사용되는 웹팩 구성 create-react-app
은 다음과 같습니다.
https://github.com/facebook/create-react-app/tree/master/packages/react-scripts/config
웹팩 구성이 react-scripts에 의해 처리되고 있습니다. node_modules react-scripts / config에서 모든 웹팩 구성을 찾을 수 있습니다 .
webpack 설정을 사용자 정의하려면 다음 customize-webpack-config를 수행하십시오.
다음을 실행하여 구성 파일을 추출하십시오.
npm run eject
프로젝트에서 생성 된 구성 폴더를 찾을 수 있습니다. webpack 설정 파일이 초기화되어 있습니다.
나는 그것이 늦었다는 것을 알고 있지만 CRA의 webpack 구성에 액세스하려는 경우 미래의 사람들 이이 문제를 겪고 있다면 달리 실행할 수있는 다른 방법은 없습니다.
$ npm run eject
그러나 제거를 사용하면 업데이트의 CRA 파이프 라인에서 벗어날 수 있으므로 제거 지점에서 직접 유지 관리해야합니다.
나는이 문제를 여러 번 보았으므로 CRA와 거의 동일한 구성을 가진 반응 형 앱을위한 템플릿뿐만 아니라 추가 구성 요소 (스타일 구성 요소, jest 단위 테스트, 배포를위한 Travis ci, 더 예쁘다)와 같은 템플릿을 만들었습니다. , ESLint 등 ...)을 사용하면 유지 관리가 더 쉬워집니다. 저장소를 확인하십시오 .