NPM을 사용하다보면 패키지의 버전을 관리해야 하는 경우가 있습니다. 이러한 경우에는 package.json
파일에서 패키지의 버전을 명시적으로 지정할 수 있습니다. 이글에서는 NPM 패키지의 버전을 설정하는 방법을 알아봅니다.
Semantic versioning(SemVer)
NPM 패키지의 버전은 주로 Semantic versioning, 즉 SemVer을 따릅니다. SemVer은 메이저 버전.마이너 버전.패치 버전
의 형식을 가지며, 해당 버전이 업데이트 될 때마다 이들 숫자가 증가합니다. 더 자세한 정보는 SemVer 웹사이트에서 확인할 수 있습니다.
패키지 설치 시 버전 설정
NPM을 통해 패키지를 설치할 때 원하는 버전의 패키지를 지정하여 설치할 수 있습니다. 아래는 명령어를 통해 원하는 버전의 패키지를 설치하는 방법입니다.
npm install package-name@1.2.3
위의 명령어를 수행하면 package-name
이 1.2.3
버전으로 설치됩니다.
package.json에서 버전 설정
프로젝트의 모든 사용자와 개발자들이 동일한 버전의 패키지를 사용할 수 있도록 하기 위해 package.json
파일에서 패키지의 버전을 명시적으로 지정하는 것이 중요합니다.
"dependencies": {
"package-name": "1.2.3"
}
위의 예제에서는 "package-name"
패키지의 버전을 1.2.3
으로 지정하고 있습니다.
버전 범위 지정
때로는 특정 버전 이상 또는 이하의 패키지를 사용해야 할 때가 있습니다. 이때에는 다음과 같이 버전 범위를 지정할 수 있습니다.
- 특정 버전 이상:
^1.2.3
- 특정 버전 이상, 해당 메이저 버전까지만:
~1.2.3
- 특정 범위 내의 버전:
>=1.2.3 <2.0.0
이러한 방법으로 package.json
파일에서 패키지의 버전을 세밀하게 관리할 수 있습니다.
버전 표기 확인
패키지의 버전이 명시적으로 지정되면, npm install
명령어를 통해 패키지를 설치하거나 업데이트할 때 해당 버전이 설치됩니다.
NPM은 내부 링크 참조 에서 버전 표기법에 대한 종합적인 정보를 제공하고 있습니다.
이러한 방법으로 NPM 패키지의 버전을 설정하고 관리할 수 있습니다.
참조: