devlog

[Node.js] NPM,package.json 본문

JavaScript/Node.js

[Node.js] NPM,package.json

bellaah 2018. 11. 20. 18:27

1. npm이란

npm은 Node Package Manager의 약자입니다. 

npm은 두가지 의미로 사용되는데 첫번째는 오픈소스로 작성된 node.js 모듈들이 등록된 저장소인 http://npmjs.com 를 의미합니다. 

두번째는 패키지를 install하고 의존성을 관리하는 자바스크립트로 작성된 커멘드라인 유틸리티입니다.


2. 패키지 관리가 필요한 이유

node.js의 프로젝트는 의존하는 다른 패키지의 소스코드를 포함하지 않습니다. 

하지만 의존하는 패키지들을 package.json에 명시하고 npm을 사용해 각자 설치합니다. 

따라서 다른 패키지의 소스코드를 포함하지 않기 위해서 패키지 설치와 제거를 위해 npm 사용법을 알아야합니다.


3. package.json이란

package.json은 NPM을 위한 각종 정보들을 저장해놓은 파일입니다.

NPM을 통해 모듈을 설치할 수 있는데 이 모듈들을 관리해주는 파일이 package.json입니다.

1
2
3
4
5
6
7
8
9
10
11
{
  "name""PassportExample",
  "version""0.0.1",
  "private"true,
  "scripts": {
    "start""node app.js"
  },
  "dependencies": {
    "body-parser""^1.18.3",
  }
}
cs

package.json 파일 예시입니다.

package.json 의 요소에 대해 알아보겠습니다.

-name : 프로젝트 명을 기입합니다.

-version : 진행중인 프로젝트의 버전을 기입합니다. enter를 입력할 경우 자동으로 기입됩니다.

-description : 위의 코드에는 없지만 프로젝트에 대한 설명을 기술합니다.

-scripts : npm [script] 명령어를 통하여 실행할 수 있는 요소들을 의미합니다.

-dependencies : 사용할 모듈을 dependencies 객체에 추가합니다.


더 많은 요소가 있지만 간단하게 많이 쓰는 부분들만 모아서 정리해보았습니다.

'JavaScript > Node.js' 카테고리의 다른 글

[Node.js] module 사용하기  (0) 2018.10.29
[Node.js] 설치 및 시작하기  (0) 2018.10.26
Comments