npm과 yarn

beablessing·2021년 7월 5일
0

JS

목록 보기
10/11
post-thumbnail

npm

npm(Node Package Manager)
자바스크립트 프로그래밍 언어를 위한 패키지 관리자.
Node.js의 기본 패키지 관리자.

  • npm은 오픈소스에 올려져있는 js모듈을 사용자가 쉽고 간편하게 사용할 수 있도록 해준다.
  • npm에서는 이 모듈들을 package라고 부른다
  • package.json만드는 명령어
    $ npm init
  • 내가 install한 package를 모두 기록해주는 명령어
    $ npm install <packagename>

장점
1.유용한 패키지들(js모듈)(을 받아서 손쉽게 사용이 가능하다
2.세계최대 규모의 패키지들을 보유하고 있음

단점
1.저장소의 취약한보안 이슈들이 있다.
2.패키지가 많아짐에 따라 빌드 성능이 떨어진다.

npm 기본명령어

  1. npm help
  2. -g : 글로벌패키지에 추가된다. 즉, 다른 프로젝트에서도 해당 패키지 사용가능
  3. -s or --save :npm5 이후로는 기본설정되어있어서 필요없음

설치관련 명령어

npm init
package.json을 만드는 명령어.
새로운 프로젝트 또는 패키지를 만들때 사용함

npm install
패키지 설치 명령어.

npm update
설치한 패키지를 업데이트하는 명령어

조회관련

npm root
node_modules의 위치를 알려줌

npm ls
패키지를 조회함.

실행관련

npm start
만약 start명령어가 따로 설정되어있지 않은경우,
node server.js가 실행됨.

npm test
npm stop
npm restart

npm run
그 외의 script를 실행하는 명령어
예를들어 , scripts에 build명령어가 있는경우 npm run build

yarn (facebook에서 만든 js 패키지매니저)

yarn 또한 js패키지 매니저.
npm과 사용법이 비슷하며, npm서버에 비해 속도가 빠르다!

npm이 있는데 yarn을 사용한는 이유?

  • 고속 ultra fast
    다운로드한 모든 패키지를 캐시하여, 다시 다운할 필요가 없음
    설치시간 단축
  • 오프라인모드 offline mode
    이전에 패키지를 설치한 경우, offline에서도 패키지 다시 설치 가능

등의 이유를 가진다.

profile
프론트엔드 개발자

0개의 댓글