본문 바로가기

카테고리 없음

NPM

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