일단 먼저 짚고 넘어가야 할 게 있다.
보통 어떤 설치든, 관리하기 어렵기 때문에 전역으로 설치하면 좋지 않다.
근데 node와 npm은 전역으로 설치하는 게 좋다.
어떤 것을 사용하더라도 패키지는 버전이 있다.
Major , Minor , Patch 라는 것이 있다.
Major : 주요 릴리즈
1.패키지에서 엄청난 변화가 있을 경우에 해당 위치의 숫자를 증가시킴
2. 주로 이전 버전과 호환성을 깨트릴 정도의 중요한 패치의 경우 변경됨
Minor:새로운 기능
1.패키지에서 새로운 기능이 추가 되었을 경우에 해당 위치의 숫자를 증가 시킴
2.이전 버전과의 호환성은 유지함
Patch : 버그 수정
1.기존에 포함되었던 기능에 대한 버그 수정을 하였을 경우 해당 위치의 숫자를 증가시킴
2.이전 버전과의 호환성은 유지함
옵셔널
1.특정 버전 뒤에 문자열로 된 의미를 부여하고 싶을 때 사용
yarn은 패키지설치,리무브 하는데 병렬로 처리한다.
npm은 직렬이다.
yarn은 없는게 좀 있을 수 있음.(확장성)
npm 지원하지 않는 건 절대 없다.
Package.json에 스크립트를 추가해서 다른 패키지 매니저 사용을 방지할 수 있다.
// ex) pnpm
"scripts": {
"preinstall": "npx only-allow pnpm"
}
npx - 내가 필요할 때 한번만 가져다 쓰겠다.
npm ~ 이러면 로컬에다가 걍 가져다 쓰겠다
yarn - npm보다 늦게 나오고 빠른 패키지 매니저