본문 바로가기

Node.js

[Node] package.json과 node-modules

package.json

- 설치한 패키지 버전을 관리하는 파일

- 노드 프로젝트를 시작하기 전에 폴더 내부에 무조건 package.json을 만들고 시작

- scripts : npm 명령어를 저장해두는 부분

   - npm run [스크립트 명령어] : 해당 명령어가 실행됨

- npm install [패키지 이름] : package.json이 저장된 폴더 위치에서 패키지 설치  (npm install express)

- dependencies : 의존관계에 있는 패키지들이 모여 있음

- devDependencies : 개발용 패키지들

   - nodemon : 소스코드가 바뀔때마다 자동으로 노드를 실행시켜주는 개발용 패키지

 

 

node-modules

- 설치한 패키지들이 모여있는 폴더

- Express 하나만 설치했는데 express가 의존하는 다른 여러 패키지들도 들어있음 → 이를 깔끔히 정리해주기 위해 package.json이 필요한 것!

- package.json에 설치한 패키지 내역들이 들어있으므로 보관할 필요가 없는 폴더

- npm install만 하면 알아서 다시 설치됨.

 

 

package-lock.json

- 직접 설치한 패키지(ex. express)외의 해당 패키지가 의존하고 있는 여러 패키지들의 정확한 버전과 서로간의 의존관계가 담김

 

 

📌 패키지 전역 설치

- rimraf 설치 코드 : npm install --global rimraf

- package.json에 기록되지 않음

- mac이나 Linux는 전역 설치시에 관리자 권한이 필요하므로 sudo npm install --global rimraf

 

 

 


Reference

- Node.js 교과서 개정 2판

 

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

[Node] cluster  (0) 2022.12.11
[Node] https와 http2  (0) 2022.12.11
[Node] 쿠키와 세션  (0) 2022.12.11
[Node] REST, HTTP 메서드 개념  (0) 2022.12.11
[Node] 이벤트, 이벤트 메서드  (0) 2022.12.10