2014-07-11 4 views
20

npm이 저장소 내의 분기와 함께 작동하는 방법에 대한 정보를 찾을 수없는 것 같습니다. 1.0.5npm 이전 주요 버전의 패치 게시

주요 변경 =>2.0.0

일부 사용자가 계속 1.0.5에서 버전 변경이 필요합니다

는 NPM 패키지가 현재에 버전입니다 가정 1.xx 변경 사항을 피하십시오.

버그는 사실상 1.0.5 = "1.0.6

에서 1.xx에는 사용자 요구의 버전 변경에 대한 수정해야 1.0.5 발견되면 , 이것은 분지입니다. 나는 1.x.x 사용자를위한 자식 분기를하고 2.x.x

에 대한 자식의 마스터 분기를 계속 사용하지만 것 어떻게합니까 NPM과이 맞지? 이전 npm 버전을 게시해야합니까 1.0.6? 이 경우 1.0.6이 최신이되고 npm install 일 때 실제로는 2.0.0이 기본값이어야합니다.

npm의 분기 관련 정보를 찾을 수 없습니다. 위의 내용은 일반적인 상황이지만 정보를 찾을 수는 없습니다. 누군가 제게 올바른 방향으로 나를 가르쳐 줄 수 있습니까?

+0

같은 문제. 네가 한 일로 응답을 올리시겠습니까? – naugtur

답변

31

올바른 트랙에 있습니다. latest 태그를 업데이트하지 않고 [email protected]을 게시하려고합니다. 당신은 npm publish--tag <tagname> 인수를 공급하여이 작업을 수행 할 수 있습니다 -만큼 당신이 npm publish--tag <tagname> 인수를 제공으로

cd project 
git checkout old-branch 
grep version package.json 
    "version": "1.0.5", 
[make changes] 
git commit 
npm version patch 
grep version package.json 
    "version": "1.0.6", 
npm publish --tag old-version 

latest 태그가 업데이트되지 않으며, npm install <package> 또는 npm install <package>@latest를 사용하는 사람들은 여전히 ​​2를 얻을 것이다 .x 버전.

태그 이름은 버전 번호가있는 네임 스페이스를 공유해야하므로, 세미 버전으로 보이지 않는 태그 이름을 선택하는 것이 가장 좋습니다. '1.0.6'또는 'v1.0.6'을 피하십시오.

출처 : https://docs.npmjs.com/cli/publish 과 : 여기 https://docs.npmjs.com/getting-started/using-tags

+1

감사합니다. 그게 좋은 설명입니다. – naugtur

+0

문제 없습니다. 추가 질문이있는 경우 npm 문제 추적기 로 이동하십시오. 나는 드물게 SO 만 확인하고 github에는 실제 'npm' 전문가가 있습니다 ;-) –