[개념 스터디1] - npm이란?

Yoon·2021년 8월 2일
0

[Dev] 개념 스터디

목록 보기
1/3

npm이란 무엇일까?

  • npm(node package manager)

    npm 은 자바스크립트 프로그래밍 언어를 위한 패키지 관리자이다.
    자바스크립트 런타임 환경 Node.js의 기본 패키지 관리자이다.
    명령 줄 클라이언트, 그리고 공개 패키지와 지불 방식의 개인 패키지의 온라인 데이터베이스로 이루어져 있다. (위키백과 정의)

  • npm은 오픈소스에 올려진 많은 js모듈을 모아서 사용자가 쉽고 간편하게 사용할 수 있도록 하였다.
    -> npm을 사용해서 유용한 패키지들을 쉽게 사용, 쉬운 pakage.json에 패키지들의 버전 관리가 가능하다.

  • 하지만 단점도 존재한다. 저장소의 취약한 보안이슈, 의존 패키지의 버저닝 이슈
    패키지가 많아짐에 따라 빌드 성능이 떨어진다.

npm 명령어

npm 명령어는 명령 프롬프트에 입력하는 명령어이다.
자주쓰는 npm 명령어에 대해 알아보도록 하자.

설치 관련 명령어

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

패키지를 설치하는 명령어
npm install
npm install 패키지@버전 //특정한 버전을 설치
npm install 주소 //특정한 저장소에 있는 패키지를 설치. 주로 깃허브에만 있는 패키지를 설치할 때 사용

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

실행 관련 명령어

package.json의 scripts에 있는 start 명령어를 실행하는 부분.
만약 start 명령어를 따로 설정하지 않았다면 node server.js가 실행된다.
npm start

npm stop 후에 다시 npm start를 하는 명령어
npm restart

npm run : 그 외의 scripts를 실행하는 명령어
예를 들어scripts에 build 명령어가 있다하면, npm run build하면 된다.
npm run

test를 실행하는 명령어
npm test

이외의 명령어들은 여기를 참고하자.

yarn이란?

  • yarn도 npm과 같이 js 패키지 매니저이다.
  • 페이스북에서 만든 것으로 npm 서버에 비해 속도가 빠르고 npm과 사용법이 비슷하다.
  • lock 파일은 Package.json에서 사용하는 버전 숫자들의 혼란을 줄여준다.

참고 :
https://velog.io/@blackb0x/npm%EA%B3%BC-yarn
https://ooeunz.tistory.com/19

profile
FE Developer✨

0개의 댓글