NPM
Node Package Manager
어플리케이션 . npm <--------------- 모듈 저장소
다운로드
package.json
package.json 파일은 프로젝트에 대한 정보를 갖고 있는 파일이다.
dependencies 와 같은 속성을 활용하여 프로젝트에 의존된 라이브러리를 관리한다.
파일을 직접 생성할 수도 있고, npm init 명령어를 통해 생성할 수도 있다.
속성 | 설명 |
name | - 프로젝트 이름으로 가장 중요하다. (필수 항목) - 패키지를 게시하지 않는 경우엔 선택 사항이다. (필수 X) |
version | - 프로젝트 버전을 정의한다. 주로 3단계 버전(표 아래 참고)을 사용한다. (필수 항목) - 패키지를 게시하지 않는 경우엔 선택 사항이다. (필수 X) |
description | - 프로젝트 설명을 기술한다. - npm search 로 검색된 리스트에 표시되기 때문에 사람들이 패키지를 찾고 이해하는데 도움이 된다. |
keywords | - 프로젝트를 검색할 때 참조되는 키워드이다. - description 과 마찬가지로 npm search 로 검색된 리스트에 표시된다. |
private | true 로 설정되면 npm 게시를 거부한다. 이 값은 개인 리포지토리가 실수로 게시되는 것을 방지한다. |
main | main은 프로그램의 기본 진입점이다. |
scripts | 프로젝트에서 자주 실행하는 명령어를 scripts 로 작성해두면 npm 명령어로 실행 가능하다. |
author | 제작자의 이름을 지정한다. |
license | 패키지에 대한 라이선스를 지정하여 사람들이 패키지를 사용할 수 있는 방법과 패키지에 대한 제한 사항을 알 수 있도록 해준다. |
dependencies | - 프로젝트에서 사용(의존)하는 모듈을 기술하는 부분이다. 따라서, 프로젝트가 어떤 모듈을 사용하는지 한 눈에 볼 수 있다. - 어플리케이션을 설치할 때 이 내용을 참조하여 필요한 확장 모듈을 자동으로 설치한다. 따라서, 개발한 어플리케이션에서 사용하는 모듈은 여기에 꼭 명시해야 한다. |
devDependencies | 개발할 때만 의존하는 모듈을 관리한다. |
버전은 기본적으로 Semantic Versioning 규칙을 따르고 있으며, [Major. Minor. Patch] 로 구성되어 있다. ex(1.7.3)
package.json 공식문서
https://docs.npmjs.com/cli/v8/configuring-npm/package-json
package.json | npm Docs
Specifics of npm's package.json handling
docs.npmjs.com
package-lock.json
프로젝트에 설치된 모듈들의 의존성 트리를 기록한다.
node_modules
프로젝트에서 필요한 라이브러리가 설치된 폴더이다.
명령어
1. node 버전 확인
node -v
2. npm 버전 확인
npm -v
3. package.json 파일 생성
npm init
4. package.json 에 설정된 모든 패키지 설치
npm install (또는 i)
4-1. devDependencies 를 제외한 모든 패키지 설치
npm install --production
5. 패키지 설치
npm install 패키지명
5-1. 특정 버전 패키지 설치
npm install 패키지명@1.10.5
5-2. 한 번에 여러개 패키지 설치
npm install 패키지명 패키지명 패키지명
공백으로 구분하여 입력한다.
6. dependencies 에 추가
npm install --save (또는 -S)
npm 5버전 이후로는 디폴트로 --save 옵션이 적용된다.
7. devDependencies 에 추가
npm install --save-dev (또는 -D)
8. 패키지 전역 설치
npm install --global (또는 -g)
9. 패키지 삭제
npm uninstall 패키지명 (또는 un)
9-1. 패키지 전역 삭제
npm uninstall --global 패키지명 (또는 -g)
10. 패키지 업데이트
npm update 패지키명 (또는 up)
11. 로컬 패키지 설치 디렉토리 확인
npm root
11-1. 전역 패키지 설치 디렉토리 확인
npm root --global
12. 설치된 로컬 패키지 확인
npm ls
12-1. 설치된 전역 패키지 확인
npm ls --global
13. package.json 파일의 scripts 속성의 start 실행
npm run start (또는 start)
13-1. package.json 파일의 scripts 속성의 특정 항목 실행
npm run 스크립트명
npm 명령어 공식문서
https://docs.npmjs.com/cli/v8/commands
CLI Commands | npm Docs
Documentation for the npm registry, website, and command-line interface
docs.npmjs.com