2017-09-29 12 views
-1

어떤 이유로 버전을 변경하지 않고 게시 된 npm 패키지에서 종속성을 제거 할 수 없습니다. 내가 먼저 출판동일한 버전을 게시하는 npm이 package.json의 종속성을 업데이트하지 않습니다.

는, package.json이 같은 일부 종속성을했다 :

"version": "1.0.0", 
"author": { 
    "name": "me" 
}, 
"dependencies": { 
    "@angular/common": "^4.2.0", 
    "@angular/core": "^4.2.0", 
} 

나중에 내가 게시, 종속성을 제거 저자을 변경 한을, 내가 패키지를 설치할 때 내가 얻을 것은 :

"version": "1.0.0",  
"author": { 
    "name": "me-changed" 
}, 
"dependencies": { 
    "@angular/common": "^4.2.0", 
    "@angular/core": "^4.2.0", 
} 

저는 저장소 관리자 및 NPM 3.10으로 Nexus 2.14를 사용하고 있습니다. 원하는 기능입니까? 그렇지 않다면 무엇이 원인입니까?

답변

2

패키지를 변경하고 버전을 업데이트하지 않고 패키지를 게시 할 수 없습니다. 하나의 버전을 게시 한 경우 수정 된 것이므로 나중에 변경할 수 없습니다.

+1

공개 npm 저장소에서 일어난 일입니다. 이전 npm 기록에는 게시를 강제하고 동일한 버전을 유지할 수있는 옵션이있었습니다. 이 옵션은 Nexus 저장소에 남아있었습니다. – XandruDavid

+0

좋아요,하지만 전반적으로 이것은 다음 번에 패키지를 설치 한 후에 동일한 코드를 얻지 못할 것이므로 좋지 않은 행동입니다. 왜 버전을 부딪히는 것에 반대합니까? – floriangosse

+0

필자는 회사가 메이븐 인공물에 대해 수행하는 것과 동일한 버전 관리 방법을 사용하고 싶었으므로 모든 버그 수정이나 오타 등으로 버전을 높이 지 않는 것이 좋습니다. – XandruDavid