참고자료
https://velog.io/@dev_cecy/npm-install-%EC%98%A4%EB%A5%98-code-ERESOLVE
참고 코드
npm install `패키지명' --save --legacy-peer-deps
코드 해석
from GPT3.5
npm install --save --legacy-peer-deps는 npm 패키지 관리자를 사용하여 프로젝트에 새로운 패키지를 설치하는 명령어입니다. 각 옵션의 의미는 다음과 같습니다:
1. npm install: npm 패키지 관리자를 사용하여 패키지를 설치하는 명령어입니다. 프로젝트에 필요한 패키지들을 설치하고 의존성을 관리합니다.
2. --save: 이 옵션은 설치한 패키지를 package.json 파일의 dependencies 섹션에 자동으로 추가해줍니다. 이렇게 하면 다른 개발자나 배포 환경에서 프로젝트를 실행할 때 해당 패키지들의 버전을 일치시킬 수 있습니다.
3. --legacy-peer-deps: 이 옵션은 npm 7 버전 이상에서 사용되는 새로운 피어 종속성(persistent peer dependencies) 처리 방식 대신 npm 6 버전과 호환성을 유지하도록 합니다. 즉, 이 옵션을 사용하면 npm 6에서 사용되던 방식대로 피어 종속성이 처리됩니다.
피어 종속성(Peer dependencies)은 패키지가 다른 패키지와 함께 사용될 때, 해당 패키지가 정확한 버전의 특정 패키지와 함께 사용되어야 하는 경우를 의미합니다. npm 7에서는 피어 종속성을 더 엄격하게 처리하여 충돌을 방지하고 정확한 종속성 관리를 하지만, npm 6에서는 이러한 규칙이 상대적으로 덜 엄격합니다.
이 명령어를 사용하면 npm 6의 피어 종속성 처리 방식을 사용하여 패키지를 설치하고 package.json 파일의 dependencies에 자동으로 추가됩니다. 이를 통해 기존에 npm 6에서 사용되던 프로젝트를 npm 7 이상으로 업그레이드하지 않고도 해당 프로젝트를 유지할 수 있습니다. 하지만 npm 6 방식의 피어 종속성 처리는 덜 엄격하므로, 프로젝트의 의존성 충돌 가능성이 높아질 수 있습니다. 따라서 최신 프로젝트에서는 npm 7 이상 버전을 사용하여 더 엄격하고 정확한 피어 종속성 처리를 권장합니다.
'프론트엔드 > React' 카테고리의 다른 글
[React] MUI 컴포넌트 스타일(CSS) 변경 방법 (0) | 2023.07.27 |
---|---|
[React] input 데이터들을 axios를 활용하여 POST 하는 방법 (0) | 2023.07.27 |
[React] form 내부 데이터 받기 (0) | 2023.07.18 |
[React] 모달창 예시 코드, 모달창 띄우기, 팝업창 띄우기 (0) | 2023.07.18 |
[React] props 를 함수의 인수로 전달할 때에 중괄호({})를 붙이지 않는 이유 (0) | 2023.07.17 |