반응형
npm이란?
Node Package Manager(혹은 Node Package Module)의 줄임말로써 Node.js의 패키지를 관리할 수 있는 도구이다.
또한 npm을 사용하여 패키지를 공유하는 온라인 패키지 저장소의 이름이기도 하다.
한마디로 우리 프로그렘에 필요한 다양한(미리 만들어진) 모듈들을 관리하고 우리가 쉽게 사용할 수 있도록 도움을 주는 도구이다.
npm 프로젝트 초기화
우리의 프로젝트에서 npm에서 관리되는 모듈들을 사용하기 위해서 초기화 작업이 필요함.
npm init
프로젝트 루트에서 위 명령어를 실행하면 아래 그림처럼 node_modules디렉토리와 package.json이라는 파일이 생성됨.
- node_modules : 프로그램에 필요한 실제 모듈들이 위치함.
- package.json : 프로그램에 대한 의존성 및 각종 정보들을 관리(실행 스크립트, 버전 등)
- pacakge-lock.json : 프로그램 내 사용되는 모듈들의 대한 버전범위 및 트리정보를 유지하여 개발자간의 버전문제를 도와주기 위한 정보
반응형
dependency
아래 명령어를 통해서 npm 필요한 모듈을 받을 수 있음
npm install express --save
- save : 우리의 프로그램이 해당 모듈에 의존되니 프로그램 내(우리의 node_modules)에 저장을 해야한다는 의미.
- 옵션을 주지 않으면 전역의 모듈을 사용하게 됨.
save 명령으로 아래와 같이 package.json의 dependencies에 의존됨을 표시하고 만약 우리의 프로그램이 모듈화 되었을 때, 누군가 우리의 모듈을 install한다면 express 모듈도 함께 install 된다.
package.json 파일
{
"dependencies": {
"express": "^4.18.1",
"morgan": "^1.10.0"
},
"name": "study",
"version": "1.0.0",
"main": "expressExemple.js",
"devDependencies": {},
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC",
"description": ""
}
scripts
package.json에 scripts의 내용을 통해서 명령어를 실행할 수 도 있다.
{
"dependencies": {
"express": "^4.18.1",
"morgan": "^1.10.0"
},
"name": "study",
"version": "1.0.0",
"main": "expressExemple.js",
"devDependencies": {},
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start" : "node index.js"
},
"author": "",
"license": "ISC",
"description": ""
}
위와 같이 scripts에 start를 추가해 주면 아래처럼 start명령을 통해 node index.js를 실행할 수 있다.
npm start
Thank you!
반응형
'Language > Node.js' 카테고리의 다른 글
[NodeJS Error] Windows에서 npm ERR! gyp gypERR! find Python Python is not set from environment variable PYTHON 해결방법 (0) | 2022.07.15 |
---|---|
[TDD기반 Node.js 공부하기] 05. macha, should, superTest 사용하기 (0) | 2022.07.14 |
[TDD기반 Node.js 공부하기] 03. ExpressJS 기초 (0) | 2022.06.13 |
[TDD기반 Node.js 공부하기] 02. Node.js 실행하기 (0) | 2022.06.11 |
[TDD기반 Node.js 공부하기] 01. Node.js의 기초 (0) | 2022.06.07 |