2012-05-01 2 views
2

다른 응용 프로그램에서 버전 번호를 증가시키는 솔루션이 있습니다. 코코아 응용 프로그램에는 agvtool이 있고 maven에는 maven-release-plugin이있어 릴리스시 버전 번호가 증가합니다. nodejs와 비슷한 도구가 있습니까?nodejs 버전 도구

답변

2

난 당신이 Node.js를 버전 번호를 증가해야 할 유일한 것은 같은 간단한 경우 이러한 도구는 지나치게 무거운 손으로 보인다 생각 :

sed -i 's/0.1.2/0.2.4/' package.json 

가 버전을 변경할 예정이 Node.js 패키지?

명시 적으로 새 버전을 표시 할 때 코드를 배포 할 내용이 있다면 git hooks을 사용하고 git 태그가 생성 된 시점을 감지 한 다음 배포를 시작하는 스크립트를 작성하는 편이 낫습니다. 방법.

당신은 태그 위에 나열된 sed 스크립트를 실행하고 자동으로 당신을 위해 npm publish를 실행하기 위해 생성 될 때 감지 할 pre-applypatch 후크를 사용할 수 있지만 다시, 나는 헤비급 도구를 모두 처리하는 데의 지점이 표시되지 않습니다 (그리고 스크립트는 Node.js에서도 쓸 수 있습니다!)

+0

나는 문자열이'0.1.2' 종속성에 나타날 수 있기 때문에 sed' 호출이 버전을 변경하는'것을 사용하지 않을 것입니다. JSON을 구문 분석 한 다음'.version = "0.2.4"'을 수행 한 다음 문자열을 지정하는 것이 좋습니다. –

+0

예 아니요. ''version : 0.1.2 ",''완전한 자격을 사용해야 할 것입니다 만,''package.json'' 형식이 완전하게 정의되고''version'' 필드가 정의상 명확하지 않기 때문에, 전체 JSON 구문 분석 및 문자열 화의 요점을 알 수 없습니다. –

0

grunt-bump은 git tagging/commit/push뿐만 아니라 버전 범핑을 제공합니다. gulp-bump과 같은 다른 빌드 도구와 유사한 패키지가 있습니다.

비슷한 기능을 이제 npm version과 함께 사용할 수 있지만 구성 옵션은 더 적습니다.

1

가장 정확한 대답은 npm version을 사용하는 것입니다.

예를 들어, 패키지의 주요 버전 증가합니다 :

npm version major 

이이 패키지의 주요 버전을 증가시킵니다을하고 자식 저장소 인 경우는 그 변화를 저지하고의 태그를 생성 버전의 동일한 이름.

함께 후속 :

git push 
git push --tags