nodejs의 package.json은 종속성을 포함한 모듈을 노드 패키지 관리자에게 모듈 처리 방법을 알려주는 여러 가지 지침을 포함할 수 있는 간단한 JSON 파일로 정의합니다. 종속성은 이 모듈이 의존하는 모듈과 버전을 나타냅니다. ^1.2.0 또는 ~1.2.0과 같은 버전 범위 표시기를 자주 볼 수 있습니다.
먼저 전체 버전 번호 그룹은 [메이저 버전 번호, 마이너 버전 번호, 패치 버전 번호]로 표현됩니다.
1. ~를 사용하여 범위를 표시합니다
버전에 메이저 버전과 마이너 버전이 지정된 경우 숫자이면 패치 버전 업그레이드만 허용됩니다.
메이저 버전만 지정한 경우 마이너 버전과 패치 버전 업그레이드가 허용됩니다.
~1.2.3은 메이저 버전과 마이너 버전을 지정하므로 1.2.9로 업그레이드할 수 있습니다.
~1은 메이저 버전을 지정하며 1.9.9
~1.2.3-beta로 업그레이드할 수 있습니다. 2 >=1.2.3-beta.2 < 1.3.0
(참고: 버전 1.2.3은 beta.2보다 높은 베타 버전을 허용하지만 1.2.4-beta.2는 다른 버전에 속하므로 허용되지 않습니다. 버전 번호 그룹의 베타 버전입니다. )
2. ^로 범위를 지정하면 가장 왼쪽의 0이 아닌 버전 번호를 변경하지 않는 버전 업그레이드가 가능합니다. 즉, ^1.0.0은 부 버전 업그레이드를 허용합니다. 0.1.0은 패치 버전 업그레이드를 허용하고, ^0.0.x는 업그레이드를 허용하지 않습니다.
^1.2.3 >=1.2.3 < 2.0.0
^0.2.3 >=0.2.3 < 0.3.0
^0.0.3 >=0.0.3 < 4
^1.2.3-beta.2 >=1.2.3-beta.2 < 2.0.0
beta-2보다 높은 버전 1.2.3의 베타 버전을 허용합니다.
^0.0.3-beta.2 >=0.0.3-beta.2 < 0.0.4
beta-2보다 높은 버전 0.0.3만 허용
^가 포함된 버전을 구문 분석하는 경우 패치 버전 번호가 누락된 경우 0이 추가되지만 유연하게 처리됩니다. 즉, 주 버전 번호와 부 버전 번호가 모두 0이 될 수 있습니다.
^1.2.x >= 1.2.0 < 2.0.0
^1.x >= 1.0.0 < 2.0.0
^0.0.x >= 0.0.0 < 0
^0.0 >= 0.0.0 < 0.1.0
^0.x >= 0.0.0 <
위 내용은 nodejs package.json 예제에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!