nodeJs, npm, yarn 개념 정리

Yona·2022년 2월 9일
0

React

목록 보기
1/2
post-thumbnail
post-custom-banner

nodeJs

node.js는 2009년 Ryan Dahl에 의해 개발이 개발이 되었다.

원래 Javascript 는 웹 브라우저(크롬, 파이어폭스) 가 있어야지만 동작이 가능한 언어였다.

node.js 가 나오기 전까지.

즉, node.js는 자바스크립트를 브라우저 밖에서 사용할 수 있도록, 다양한 용도로 확장하기 위해 만들어진 것이다.

https://nodejs.org/ko/

npm, nvm, npx

npm : Node Package Manage 의 약자로, 자바스크립트를 위한 패키지 관리자이다.

https://docs.npmjs.com/about-npm

nvm : Node Version Manager 의 약자로, Node.js의 버전을 관리하기 위한 도구이다.

npx : Node Package eXecute 의 약자로, 노드 패키지 실행시키는 도구이다.

?

설명이 잘 되어있는 예시가 있어서 가져와봤다.

create-react-app을 설치하는 과정에서 npx가 아닌 npm으로 -g 설치를 하게되면 많은 문제가 생긴다.
그 중 로컬 스토리지에 있는 패키지가 새로운 버전이 나왔을 경우, 이미 존재하는 패키지를 제거하고 다시 설치해야한다는 가장 큰 문제이다.
출처: https://pongsoyun.tistory.com/116

➡️ npm 보다 간결하게 사용되고, 패키지가 꼬이지 않기 위해서 1회성인 npx 를 사용한다.

yarn

yarn : npm과 마찬가지로 package.json을 통해 의존 패키지를 구분하고 프로젝트에서 어떤 일을 할지 결정한다.

npm vs yarn

npm의 한계

  • npm 저장소의 취약한 보안 이슈를 시작으로, 의존 패키지의 버저닝 이슈, 무엇보다 패키지가 많아짐에 따라 빌드 성능이 좋지 않다는 점이 가장 큰 문제이다.

yarn의 장점

  • 다운로드한 패키지 캐시: yarn은 모든 패키지를 유저 디렉토리에 저장해 캐싱한다.
post-custom-banner

0개의 댓글