이 react-scripts eject 명령어는 무엇을 합니까?
의 개요npm run eject
명령어 do?start, build, test와 같은 다른 명령어의 기능을 이해하고 있습니다.하지만 이젝트는 전혀 몰라
create-module-app은 내부적으로 사용하는 모든 npm 모듈을 캡슐화하여 패키지를 만듭니다.json은 당신이 걱정할 필요 없이 매우 깨끗하고 단순할 것입니다.
단, 보다 복잡한 작업을 시작하고 create-react-app이 후드 아래에서 사용하는 모듈과 상호작용할 수 있는 모듈을 설치하려면 이러한 새로운 모듈은 사용 가능한 것과 사용할 수 없는 것을 알아야 합니다.즉, create-react-app을 압축 해제해야 합니다.
그게 본질적으로react-scripts eject
보닛 아래에 설치된 것을 숨기지 않고 대신 프로젝트 패키지로 꺼냅니다.모두가 볼 수 있게 말이야
npm run eject
주의: 이것은 단방향 작업입니다.원스 유eject
돌아가면 안 돼!
빌드 툴 및 구성 선택지가 만족스럽지 않은 경우 다음 작업을 수행할 수 있습니다.eject
언제든지.이 명령은 프로젝트에서 단일 빌드 종속성을 제거합니다.
대신 모든 구성 파일과 전이 종속성(Webpack, Babel, ESLint 등)을 프로젝트에 직접 복사하여 사용자가 이들을 완전히 제어할 수 있도록 합니다.다음을 제외한 모든 명령어eject
는 동작합니다만, 카피된 스크립트를 가리키고 있기 때문에, 조정할 수 있습니다.이쯤에서 넌 혼자야
사용하실 필요가 없습니다.eject
큐레이티드 기능 세트는 소규모 및 중간 배치에 적합하며, 이 기능을 사용해야 할 의무는 없습니다.단, 이 툴을 사용할 준비가 되었을 때 커스터마이즈할 수 없는 경우에는 이 툴이 유용하지 않다는 것을 알고 있습니다.
이젝트 대체 방법
이젝트를통해모든것을커스터마이즈할수있습니다.단,이 시점부터설정과스크립트를직접유지해야합니다.유사한 프로젝트가 많으면 이는 쉽지 않을 수 있습니다.이 경우 이젝트하는 대신 포크를 사용하는 것이 좋습니다.react-scripts
기타 필요한 패키지도 있습니다.이 기사에서는 그것을 하는 방법에 대해 자세히 설명합니다.이 문제에 대한 자세한 내용은 이 문제를 참조하십시오.
eject: Create-React-App(react-scripts)에서 설정을 커스터마이즈할 수 있는 고도의 조작입니다.
이젝트하기 전에 결과를 이해해야 합니다.이 작업은 단방향 작업입니다.
이젝트를 권장하는 유일한 이유는 빌드 프로세스(create-react-app)의 구조를 알아보기 위해서입니다.
이젝트하기 전에 해야 할 일은 프로젝트를 get에 커밋하는 것입니다.【기트】 npm run eject
★★★★★★★★★★★★★★★★★」yarn eject
패합니니다다
react-scripts
는 기본적으로 모든 구성과 보일러 플레이트를 단일 의존관계로 캡슐화하므로 프로젝트 전체를 처음부터 구성할 필요가 없습니다.이렇게 해서 '다, 하다, 하다'를 제공하게 eject
을 사용법「」, 「」, 「」
react-script와 커스터마이즈 사이에 미들웨어와 같은 기능을 하면서 꺼내지 않고 커스터마이즈할 수 있는 패키지가 있습니다.
- https://github.com/arackaf/customize-cra
- https://github.com/harrysolovay/rescripts
- https://github.com/gsoft-inc/craco
언급URL : https://stackoverflow.com/questions/48308936/what-does-this-react-scripts-eject-command-do
'IT' 카테고리의 다른 글
복수의 실장이 있는 인터페이스를 자동 접속하는 스프링 부트 (0) | 2023.04.03 |
---|---|
워드프레스 투고를 위해 이미지에 자동 클래스를 추가하는 방법 (0) | 2023.04.03 |
웹 팩에 정적 JSON 파일 로드 (0) | 2023.04.03 |
모든 유형의 요소에 대해 특정 조건의 응용 프로그램을 ng-click 비활성화합니다. (0) | 2023.04.03 |
Webpack dev 서버를 포트 80 및 0.0.0에서 실행하여 공개 접근을 가능하게 하려면 어떻게 해야 합니까? (0) | 2023.04.03 |