npm(node package manager)
npm 은 자바스크립트 프로그래밍 언어를 위한 패키지 관리자이다.
자바스크립트 런타임 환경 Node.js의 기본 패키지 관리자이다.
명령 줄 클라이언트, 그리고 공개 패키지와 지불 방식의 개인 패키지의 온라인 데이터베이스로 이루어져 있다. (위키백과 정의)
npm은 오픈소스에 올려진 많은 js모듈을 모아서 사용자가 쉽고 간편하게 사용할 수 있도록 하였다.
-> npm을 사용해서 유용한 패키지들을 쉽게 사용, 쉬운 pakage.json에 패키지들의 버전 관리가 가능하다.
하지만 단점도 존재한다. 저장소의 취약한 보안이슈, 의존 패키지의 버저닝 이슈
패키지가 많아짐에 따라 빌드 성능이 떨어진다.
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
이외의 명령어들은 여기를 참고하자.
참고 :
https://velog.io/@blackb0x/npm%EA%B3%BC-yarn
https://ooeunz.tistory.com/19