NodeJs.노드 패키지 매니저(npm)
2022. 12. 20. 01:02ㆍNodeJs
목차 |
1. npm |
2. package.json 2.1. package.json 생성하기 2.2. 패키지 추가하기 |
1. npm
npm은 node package manager의 약어이다. 대부분의 자바스크립트 프로그램 은 패키지라는 이름으로 npm에 등록되어 있으므로 특정 기능을 하는 패키지가 필요하다면 npm에서 찾아 설치하면 된다.
npm에 업로드된 노드 모듈을 패키지라고 부른다. 모듈이 다른 모듈을 사용할 수 있듯이 패키지도 다른 패키지를 사용할 수 있다.(의존 관계)
2. package.json
npm으로 패키지를 하나씩 추가하다 보면 많은 수의 패키지가 생기게 된다. 이 패키지들의 버전을 따로 기록해둬야 한다. 같은 패키지더라도 기능이 다르면 프로젝트 설치 시 문제가 생길 수가 있기 때문이다.
package.json은 설치한 패키지의 버전을 관리하는 파일이다.
노드 프로젝트를 시작할 때에는 반드시 `package.json`을 만들어 놓고 시작해야한다.
2.1 package.json 생성하기
# package.json 생성하기
$ npm init
위의 코드를 실행하면 아래의 선택창이 차례로 출력된다.
This utility will walk you through creating a package.json file.
It only covers the most common items, and tries to guess sensible defaults.
See `npm help init` for definitive documentation on these fields
and exactly what they do.
Use `npm install <pkg>` afterwards to install a package and
save it as a dependency in the package.json file.
Press ^C at any time to quit.
package name: (221219)
version: (1.0.0)
description:
entry point: (index.js)
test command:
git repository:
license: (ISC)
About to write to C:\Users\ckstn\documents\workspace\221219\package.json:
{
"name": "221219",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC"
}
Is this OK? (yes)
차례대로 살펴보자.
- package name : 패키지의 이름을 설정하며, package.json의 name 속성에 저장된다.
- version : 패키지의 버전을 뜻한다. npm에서의 버전은 상당히 엄격하게 다룬다.
- description : 프로젝트의 설명을 입력해야 한다.
- entry point : 자바스크립트 실행 파일 진입점이다. package.json의 main 속성에 저장된다.
- test command : 코드를 테스트할 때 입력할 명령어를 의미한다. package.json script 속성 안의 test 속성에 저장된다.
- git repository : 코드를 저장해둔 깃 저장소 주소를 의미한다. package.json의 repository 속성에 저장된다.
- keywords : 키워드는 npm 공식 홈페이지에서 쉽게 찾을 수 있게 해 주며, package.json의 keywords 속성에 저장된다.
- license : 해당 패키지의 라이선스를 적어준다.
위의 과정을 하고 싶지 않다면, 다음의 코드를 입력하여 가볍게 넘어가자.
# package.json을 바로 생성한다.
$ npm init -y
아무것도 설정하지 않은 기본 형태의 package.json을 생성하였다.
이제 마지막으로 패키지를 추가해 보도록 하자.
2.2 패키지 추가하기
첫 패키지를 추가해 보자.
# npm install [패키지 이름]
# express 패키지를 받아온다.
$ npm install express
코드를 실행하면 위와 같이 express가 잘 받아졌다는 것을 확인할 수 있다.
다음번에는 express에 대해 알아보도록 하자.
'NodeJs' 카테고리의 다른 글
NodeJs, 네트워크 - 쿠키(Cookie) (0) | 2022.12.25 |
---|---|
NodeJs.익스프레스 기본개념 (0) | 2022.12.21 |
NodeJs.TCP Server 만들기(2) (0) | 2022.12.17 |
NodeJs.TCP Server 만들기(1) (0) | 2022.12.15 |
NodeJs.TCP 흐름 (0) | 2022.12.15 |