0strich
[Node.js] NPM & Package.json 본문
NPM(Node Package Manager)
Node.js로 만든 Package(Module)을 관리해주는 도구(Tool)이다.
Node.js를 설치하면 같이 설치된다.
NPM은 프로젝트에 대한 설정을 package.json이라는 파일에 의존하고 있고, 이 파일에 JSON 형식으로 작성해서 프로젝트에 대한 관리를 할 수 있다
Package.json
package.json은 프로젝트의 모듈 관리를 위한 파일이다.
프로그램을 실행시키기 위해 필요한 모듈들이 무엇인지
프로그램을 실행시키는 방법
프로그램을 테스트하는 방법 등이 명시되어 있다.
필요한 실제 module 들은 node_modules 폴더에 들어가 있다.
이점
-
어떤 모듈이 들어가 있는지 파악 가능
-
사용자가 직접 파일을 이용해 필요한 모듈을 다운로드 사용 가능 => 모듈 전달 필요 X (효율성)
세팅
$ npm init -y
{
"name": "test_package",
"version": "1.0.0",
"description": "",
"main": "index.js",
"keywords": [],
"author": "",
"license": "ISC"
"dependencies": {
"react": "^16.8.6",
},
"devDependencies": {
"jest": "^2.3.0",
"eslint" : "^2.0.0"
},
"scripts": {
"start": "node app.js",
"test": "node test.js",
}
}
설명
name | 프로젝트 명 |
version | 현재 생성하는 npm 파일의 버전 |
description | 설명 |
main | js 파일중 최상위 파일 |
keywords | 해당 프로젝트를 찾고자 하는 사람들에게 유용 |
author | 개인이나 팀이름, 회사이름 등 |
licencs | 라이센스에 대한 명시 |
dependencies | 해당 프로젝트가 돌아가기위해 반드시 필요한 모듈 |
devDependencies | 해당 프로젝트를 개발하는 환경에서 필요한 모듈 |
scripts | npm으로 실행시킬 수 있는 명령어를 정의. 명령어를 입력하면어떤 동작을 해야하는지 기재 |
※ 잘못된 부분이나 수정해야 할 부분이 있다면 댓글에 남겨주세요~ 바로 반영하도록 하겠습니다!
'Back End > Node.js' 카테고리의 다른 글
[Node.js] Buffer 클래스 (0) | 2020.01.19 |
---|---|
[Node.js] JS Runtime & Node.js (0) | 2019.12.24 |
[Node.js] NVM & How to install (0) | 2019.12.23 |
Comments