티스토리 뷰

반응형

자바스크립트 패키지 매니저

자바스크립트 패키지 매니저는 프로젝트에서 사용할 패키지에 대해 설치, 수정, 삭제 등을 도와주는 도구다.

 


 

 

최고의 오픈 소스 생태계를 가진 자바스크립트에서 패키지 매니저는 정말 중요한 존재이다.

최근에는 오픈 소스를 사용하지 않으면, 개발 진행이 안 될 정도로 유용하고 좋은 자료들이 너무 많이 개발되어있다. 그리고 서로서로 의존성이 높아서 하나를 받으면 다른 것을 받아야 하는 상황도 연출된다.

 

패키지 매니저를 통해 오픈 소스를 다운로드하게 되면 프로젝트 안에서 package.json에 목록이 저장되고, 후에 install 명령어를 통해 package.json 안에 있는 정보들을 손쉽게 다시 다운로드할 수도 있다.

 

그렇다면 패키지 매니저의 종류로는 무엇이 있을까?

npmyarn이 가장 인기 있는 패키지 매니저다.

 

지금부터 이 둘에 대해 알아보자.

 

 


npm

npm은 Node Package Manager의 약자로 Node.js의 표준 패키지 매니저다.

node.js를 설치하면 같이 따라오는 가장 기본 패키지 매니저다.

사용자가 오픈 소스 Node.js 패키지를 공유할 수 있다.

 

 

yarn

yarn은 2016년 Facebook에서 개발한 패키지 매니저로 npm의 문제점을 개선하였다.

npm보다 속도, 일관성, 안정성 및 보안 부분을 좀 더 개선한 형태이다.

그렇지만 npm도 업그레이드를 계속하고 있기에 우리가 느끼기에 npm과 yarn의 차이는 거의 느끼지 못한다.

 

yarn의 가장 큰 장점은 패키지 버전 잠금이다.

yarn.lock 파일을 이용하여 패키지 버전 정보를 저장하면 버전 잠금(컨트롤)이 가능하다.

 

패키지 버전 잠금을 통해 여러 환경에서 항상 동일한 작업 환경을 가져갈 수 있다.

 

 

 


명령어

명령 npm yarn
프로젝트 초기화 npm init yarn init
현재 패키지에 대한 테스트 실행 npm test yarn test
오래된 패키지 확인 npm outdated yarn outdated
패키지 게시 npm publish yarn publish
스크립트 실행 npm run yarn run
로컬 패키지 캐시 관리 npm cache clean yarn cache clean
로그인 또는 로그아웃 npm login/logout yarn login/logout
종속성 설치 npm install yarn
패키지 설치 npm install [package name] yarn add [package name]
패키지 제거 npm uninstall [package name] yarn remove [package name]
업데이트 관리자 npm update yarn upgrade
패키지 업데이트 npm update [package name] yarn upgrade [package name]
전 세계적으로 패키지 설치 npm install --global [package name] yarn global add [package name]
전역적으로 패키지 제거 npm uninstall --global [package name] yarn global remove [package name]
대화형 종속성 업데이트 npm run upgrade-interactive yarn upgrade-interactive
원격으로 패키지 실행   yarn dlx
라이선스 확인   yarn licenses ls

 

 

마무리

둘 중에 선호하는 것을 사용하자 ㅎㅎ 패키지 매니저는 무엇을 사용해도 상관없다.

 

 

 

좋아요는 로그인하지 않아도 누를 수 있습니다!

 

 

728x90
반응형

'WEB > etc' 카테고리의 다른 글

[WEB] ViteJS란? (TypeScript React 생성하기)  (3) 2022.04.17
[WEB] CORS가 뜨면 proxy로 해결하세요!  (2) 2022.03.30
[WEB] FLUX 패턴  (1) 2022.02.28
[WEB] CI/CD란?  (2) 2022.02.14
[WEB] 웹팩이란? (WEBPACK)  (1) 2022.02.10
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함