Node.js

NPM(Node Package Manager)

${Harvey} 2023. 3. 9. 00:05

NPM이란?

NPM(Node Package Manager)은 Node,js 런타임 환경을 위한 패키지 관리자입니다. 앞의 글(패키지/패키지 매니저)에서 말씀드린 것 처럼 macOS의 패키지 매니저 brew 처럼 npm은 node.js의 패키지 매니저입니다. 개발자들은 Node.js 프로젝트의 종속성과 패키지를 npm을 통해 쉽게 설치, 공유 및 관리할 수 있습니다.

 

NPM은 Node.js와 함께 사전 설치되어 있습니다. 그리고 패키지를 관리하기 위한 명령어 인터페이스를 제공하는데 개발자는 NPM을 통해 중앙 repository에 패키지를 설치하고 자신의 패키지를 repository에 게시하며 프로젝트에 대한 종속성을 관리할 수 있게 되는 것입니다. NPM 패키지는 보통 다른 프로젝트에서 쉽게 설치하고 사용할 수 있는 오픈 소스 코드로 배포되는데 이러한 패키지들이 백만 개 이상 있습니다.

 

 
NPM의 주요기능을 정리해보겠습니다.

  • node.js의 새로운 패키지를 만들고 공유하는 대규모 커뮤니티입니다.
  • 개발자가 프로젝트가 종속된 패키지 버전을 지정할 수 있도록 해주는 버전 관리 시스템입니다.
  • 모든 종속성이 설치되면 서로 호환될수 있도록 보장하는 종속성 해결 시스템입니다.
  • 개발자가 npm run이라는 명령어를 사용하여 실행할 수 있는 사용자 정의 script를 정의할 수 있는 스크립트 시스템입니다.
  •  NPM은 Node.js의 프로젝트 종속성과 패키지를 관리하는 강력한 도구입니다. 

 

$ npm install xxxx
$ npm install xxxx --save-dev

위 코드를 통해 npm으로 node.js 패키지를 설치합니다.

--save-dev 옵션과 함께 설치시 자동으로 devDependencies에 추가됩니다.

 

 

scripts

{
	"scripts": {
    		"test": " ~~~~~~ "
        	"check": " ~~~~~~ "
        	"submit": " ~~~~~~ "
		}
}

package.json의 scripts항목에 CLI에서 사용가능한 명령(npm script)을 실행 합니다.

CLI에서 실행할때는 "npm run <스크립트 이름>"으로 실행합니다.

 

ex)

npm run test
npm run check