Package Version

Npm 버전 표기법

패치 버전

마이너 버전

마이너와 패치 버전의 범위만

메이저 버전

Package 관리 방법

Npm Package

흔히 아는 Github Registry를 사용하면 된다.
우리가 흔히 올리는 npm 과 유사한 방식이다.

Mono Repo

기본적으로 $npm init을 통해 생성한 node_module 기본 프로젝트는 package.json파일을 가진 단일 패키지로 구성됩니다.
Mono-Repo 는 하나의 프로젝트로 여러 패키지를 관리하는 개념을 말합니다

장점

단점

공통 관심사를 가진 패키지들끼리 묶어서 사용할 때 가장 효율적이라는 것을 알 수 있습니다.
웹 파트에서는 Mono-repo 를 구성하고 관리할 수 있는 도구로 Lerna 를 사용했습니다.

Lerna

Pasted image 20240731100845.png
공식문서

Mono-Repo

먼저 프로젝트 디렉터리를 생성한 뒤 npx 를 통해 lerna 명령어를 입력합니다.

npx lerna init --independent

이 때 independent 모드로 설정하면 패키지마다 별도의 버전으로 배포할 수 있습니다.

이렇게 Lerna 프로젝트를 초기화하면 아래와 같은 폴더 구조가 됩니다.

lerna-ropo/
	packages/
	packages.json
	lerna.json

#NodeJS #NPM