JavaScript 패키지를 설치할 때 npm install과 yarn add를 사용합니다. 두 명령어는 비슷한 작업을 수행하지만, 사용하는 도구(npm vs yarn)에 따라 차이점이 있습니다. 아래는 두 명령어의 주요 차이점과 비교입니다.
npm install은 의존성을 설치하거나, 특정 패키지를 추가할 때 사용합니다.yarn add는 의존성을 추가할 때 사용합니다.예시:
# npm
npm install package-name
# yarn
yarn add package-name
Yarn:
npm:
package-lock.json 파일이 추가되어 성능이 향상되었지만, 여전히 Yarn에 비해 느릴 수 있습니다.npm: package-lock.json 파일을 생성합니다.
Yarn: yarn.lock 파일을 생성합니다.
package-lock.json과 동일하지만, 더 읽기 쉬운 포맷으로 작성됩니다.npm:
npm install은 새로운 패키지를 추가하는 동시에 전체 의존성을 업데이트합니다.yarn:
yarn add는 새로운 패키지만 추가하며, 기존 의존성을 유지합니다.yarn.lock 파일을 기반으로 의존성 충돌을 더 효율적으로 해결합니다.peerDependencies를 자동으로 설치하고, 충돌 해결이 크게 개선되었습니다.| 항목 | npm | Yarn |
|---|---|---|
| 속도 | 상대적으로 느림 | 빠름 |
| 락 파일 | package-lock.json | yarn.lock |
| 캐싱 | 제한적 | 강력한 캐싱 지원 |
| 명령어 | npm install package-name | yarn add package-name |
| 의존성 충돌 해결 | 개선 중 | 효율적 |
추가적으로 궁금한 점이나 의견이 있다면 댓글로 남겨주세요! 🚀