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 |