728x90
반응형
개요
- 노드 프로젝트를 처음부터 개발해야한다면 가장 먼저 만드는 파일은 package.json일 것이다.
- package.json은 프로젝트 명, 버전, 저작권 등 정보 뿐을 저장도 하고, 서버의 의존성 모듈과 라이브러리 환경설정, 개발 환경 설정 등의 역할을 한다.
- 파일의 프로퍼티와 속성 값들을 함께 살펴보며 파일을 읽어보자.
package.json
{
"name": "react-project",
"version": "1.0.0",
"scripts": {
"start": "node index.js"
},
"dependencies": {
"react": "^17.0.2",
"react-dom": "^17.0.2"
},
패키지 유형
- dependencies : 앱에 종속된 가장 일반적인 종속성 패키지
- devDependencies : 런타임에서는 필요하지 않은 빌드타임 & 개발에만 필요한 패키지
- peerDependencies : 패키지에서 직접 require(import) 하지는 않더라도 호환성이 필요한 경우 사용하는 패키지
패키지 버전 관리
18.2.0
- 주버전(MAJOR) : 18 - 기존과 호환되지않은 기능 추가
- 부버전(MINOR)2 : 2 - 기존과 호환되는 기능 추가
- 수버전(PATCH)0: 0 - 기존과 호환되는 버그 수정
// 특정 버전보다 높거나 낮은 경우 크다, 작다, 크거나 같다, 작거나 같다 표기
>1.2.3
>=1.2.3
<1.2.3
<=1.2.3
틸트(~):
- 마이너 버전에소 패치 버전 변경 → 마이너 버전이 없는 경우(~0) 1.0.0 까지 포함
캐럿(^):
- 정식버전에서 마이너와 패치 버전 변경 → 정식버전 미만까지는 패치만 갱신(^0) 0.1.0까지 포함 → 하위호환성을 따름
// 1.2.3보다 크거나 같고, 2.0.0보다 작은 범위내에서 업데이트
^1.2.3
// 1.2.3을 포함해서 같거나 크고, 1.3.0보다 작은 범위내에서 업데이트
~1.2.3
728x90
반응형
'frontend > Node.js' 카테고리의 다른 글
[Node.js] NPM, CDN 차이 (2) | 2024.11.08 |
---|---|
[Node.js] npm install - 패키지 종속성 유형 설치(dependencies, devDependencies) (0) | 2024.11.08 |
[node.js] http-proxy-middleware (0) | 2024.01.24 |