패키지 설치, 버전 관리 및 종속성 관리를 지원하는 해당 저장소와 상호 작용하기 위한 명령줄 유틸리티
ex) npm install, npm run dev 등…
1-2. npm audit
audit 명령어는 프로젝트의 종속성을 레지스트리에 제출하고, 취약성에 대한 보고서를 요청
취약점(vulnerabilities) 발견 시, 영향과 적절한 교정이 계산됨
fix 인수가 제공되면 수정사항이 패키지 트리에 적용됨
# 문제점 발견 시, 해당 명령어를 통해 문제점을 자동으로 해결할 수 있음
$ npm audit fix --force
1-3. npm install -g, npm install –save-dev
- 전역 설치
패키지를 전역(Global)으로 설치하려면 -g flag를 사용
전역 설치된 패키지는 디렉토리 관계없이 작동함
# 전역 설치 예시
$ npminstall-g nodemon
- 로컬로 설치
로컬로 설치 시, --save-dev flag 사 용
# 로컬 설치 예시
$ npminstall --save-dev nodemon
2. npm을 이용하여 Node.js 패키지 만들기
2-1. 루트폴더
패키지 파일들을 효율적으로 관리하기 위해 하나의 최상위 부모인 루트폴더를 정하고 그 아래에 모뎀 패키지 파일들을 생성
루트폴더로 이동
# 루트폴더 이동
$ cd'루트폴더 명'
2-2. 패키지 생성
패키지 생성 명령어
# 패키지 생성 명령어 입력
$ npm init
패키지 이름 지정
# 패키지 이름 물어보면 지정# ex)
$ 'package-example1'
버전 지정
# 버전 물어봄# 첫 버전이면 그냥 'enter' 입력# 이후 패키지를 개발하면서 버전 관리하기# 1. 패치 버전 업데이트 (Patch Version Update)# : 패치 버전을 1 증가 (예: 1.0.0 -> 1.0.1).
$ npm version patch
# 2. 마이너 버전 업데이트 (Minor Version Update)# : 마이너 버전을 1 증가 (예: 1.0.0 -> 1.1.0)
$ npm version minor
# 3. 메이저 버전 업데이트 (Major Version Update)# : 메이저 버전을 1 증가 (예: 1.0.0 -> 2.0.0)
$ npm version major
# 4. 특정 버전으로 업데이트
$ npm version 1.2.3
# 버전 변경 후, add, commit, push 진행# npm에 패키지 업데이트 푸시
$ npm publish
2-3. Description
패키지에 대한 설명을 입력 (안 입력 해도 상관없음)
2-4. entry point 지정
기본적으로 index.js이며 enter로 넘어감
여러 개의 파일 중 실행해야하는 파일을 명시하는 것
2-5. test command
패키지의 테스트를 실행하기 위해 package.json 파일에 “test” 스크립트를 설정할 수 있음