투케이2K

81. (Library/Framework) [라이브러리] [Web] npm (Node Package Manager) 패키지 설치 및 관리 매니저 설명 본문

Library & F.W

81. (Library/Framework) [라이브러리] [Web] npm (Node Package Manager) 패키지 설치 및 관리 매니저 설명

투케이2K 2024. 1. 2. 21:00

[타이틀]

구 분 : Library / 라이브러리

제 목 : [라이브러리] [Web] npm (Node Package Manager) 패키지 설치 및 관리 매니저 설명

 

[설 명]

1. npm 이란 Node Package Manager 약자로 node.js 에서 사용할 수 있는 패키지 (모듈) 들을 쉽게 설치 및 관리할 수 있게 도움을 주는 관리 도구 (매니저) 입니다

2. npm 은 node.js 설치 시 기본적으로 같이 설치 되며, 명령 프롬프트 창에서 npm -v 명령어를 통해 현재 설치 된 npm 버전을 확인할 수 있습니다

3. 개발자들은 cli (Command line interface) 를 통해서 필요한 패키지를 설치할 수 있으며, 지역 설정 및 전역 설정을 할 수 있습니다

>> 지역 설정 명령어 : npm install <package>

>> 전역 설정 명령어 : npm install -g <package>

>> 특정 버전 지정 설치 : npm install <package@버전> : ex (npm install twok@1.1.1)

4. npm 을 통해 설치 된 패키지들은 node.js 프로젝트에서 package.json 에서 dependencies 를 통해서 확인할 수 있습니다

>> package.json 은 npm init 명령어를 통해서 파일을 생성할 수 있습니다

>> npm install 명령어 수행 시 --save 옵션을 사용하면 패키지 설치와 함께 package.json 의 dependencies 에 설치된 패키지 이름과 버전이 기록됩니다

>> 예시 : npm install --save <package>

5. npm 을 통해 설치 된 패키지들은 ~(틸트)와 ^(캐럿) 표시로 패치 및 마이너 버전 범위 내 업데이트 가능 여부를 확인할 수 있습니다

>> 버전 구분 예시 : 1.5.2 / 1 = major / 5 = minor / 2 = patch

>> ~(틸트) : 패치 버전 범위 내에서 모듈 업데이트 수행

>> ^(캐럿) : 마이너 버전 범위 내에서 모듈 업데이트 수행

6. npm 과 유사한 패키지 관리 도구 종류

>> Python : pip

>> Java : Maven, Gradle

>> PHP : Composer

>> Ruby : RubyGems

>> 레드햇 계열 : rpm, yum

>> 데비안 계열 : dpkg, apt

>> 맥 OS : Homebrew


 

반응형
Comments