2017-11-20 6 views
0

package.json에 대한 개인 종속성이 있으며 항상 최신 버전을 설치해야합니다. 따라서 버전 대신 *입니다. 패키지가 npmjs 업데이트 후 나는 정확한 버전 번호 대신 *을 입력하면package.json에서 버전 번호 대신 *를 사용할 때 항상 최신 버전을 얻는 방법은 무엇입니까?

"dependencies": { 
    "@user/package": "*" 
} 

여전히 npm i로 이전 버전을 설치 - 그것은 하루 전에 같은 발표 된 새로운 버전을 설치합니다.

분 전에 npmjs에서 버전이 업데이트되었을 때 비슷한 문제가 있었지만 이제 npmjs 캐시가 만료되어야합니다. &은 새 버전으로 업데이트 되었습니까? 아닙니다.

*으로 모든 문제를 해결하고 항상 최신 버전을 얻으려면 어떻게해야합니까?

시도했습니다. npm cache verifynpm cache clean --force입니다. 불운.

+0

@CodeCaster 링크를 제공해 주셔서 감사합니다. node_modules가 존재하지 않았던 초기 설치 중에도 업데이트를 얻으려면 npm update를 사용해야했습니다. 이미 최신 버전을 구하기 위해 각 패키지에서 npm을 사용했기 때문에 지금은 확인할 수 없습니다. –

답변

1

종속성을 처음 설치하는 경우에도 npm install 대신 npm update을 사용해야합니다. npm update

npm install vs. update - what's the difference?

결론 대 npm install에 대한 자세한

이 질문에 회담 : 유일한 큰 차이는 이미 퍼지 버전과 모듈을 설치한다는 것입니다 ...

  • 는 무시됩니다 npm install까지
  • 는 npm u로 업데이트됩니다. pdate

올바른 명령 링크를위한 감사 코드 캐스터. 하지만 :

문제는 여전히 있습니다.. 대부분의 경우, 그것은 매번 작동합니다. 그러나. npm이 최신 버전으로 해결되지 않았을 때 또 다른 업데이트가있었습니다. 값을 전환하면 *이 현재 숫자로 바뀝니다. 나를 위해 버그처럼 보입니다.

0

당신은 packagename @ latest 키워드로 설치를 시도 할 수 있습니다.하지만 names install --save 명령 줄 인터페이스에서만이 키워드를 사용할 수 있습니다.

npm install --save [email protected] 

여기 https://docs.npmjs.com/files/package.json 를 문서를 읽고 난 당신이 쓰기 "최신"대신 package.json 파일의 모든 버전 번호 수 있습니다 발견했다. 이것은 트릭을해야합니다.

+0

감사하지만 패키지가 이미 설치되어 있으며 패키지가 많이 있습니다. 나는 최신 버전의 w/o'npm i' 명령을 내 dev 컴퓨터에서 프로젝트를 열 때마다 ~ 15 개의 패키지로 사용할 수있는 솔루션을 찾고있다. npm docs'버전'대신'*'를 써야하지만 그렇지 않습니다. –

+0

좋아요, 제 대답을 편집 했으니 분명히 "최신판"을 버전 번호로 사용할 수 있습니다. 방금 찾았습니다. –

+1

Kauyn'*'은 유효한 버전 표현이며 문제는 그것에 관한 것이 아니라 CodeCaster에서 응답으로 npm update를 사용해야했던'npm install' 명령에 대한 것입니다. 지원해 주셔서 감사합니다 –