npm을 사용하여 최신 버전의 모듈을 표시하려면 어떻게합니까? 나는 npm --latest express
인쇄 같은 것을 기대하고 있습니다 v3.0.0
.
답변
당신이 사용할 수있는:
npm show {pkg} version
(따라서 npm show express version
돌아갑니다 3.0.0rc3
).
답변
설치된 모든 패키지의 현재 버전과 최신 버전을 찾고 있다면 다음을 사용할 수도 있습니다.
npm outdated
답변
현재로 2014년 10월 :
최신 원격 버전의 경우 :
npm view <module_name> version
참고 버전은 단수입니다.
사용 가능한 (원격) 버전을 모두 보려면 다음을 수행하십시오.
npm view <module_name> versions
참고 버전은 복수입니다. 그러면 선택할 수있는 전체 버전 목록이 제공됩니다.
실제로 로컬에있는 버전을 얻으려면 다음을 사용할 수 있습니다.
npm list --depth=0 | grep <module_name>
package.json이 버전을 선언하더라도 설치된 버전이 실제로 약간 다를 수 있습니다 (예 : 버전 선언에 tilda가 사용 된 경우)
NPM 버전 1.3.x, 1.4.x, 2.x 및 3.x에서 작동해야합니다.
답변
로 모든 버전의 모듈을 볼 수 있습니다 npm view
. 예 : 베타를 포함한 모든 버전의 부트 스트랩을 나열합니다.
npm view bootstrap versions
그러나 버전 목록이 너무 크면 잘립니다. --json
옵션이 아니라 베타 버전을 포함하여 모든 버전을 인쇄합니다.
npm view bootstrap versions --json
베타 버전이 아닌 안정적인 버전 만 나열하려면 단수형을 사용하십시오. version
npm view bootstrap@* versions
또는
npm view bootstrap@* versions --json
최신 버전 만 보려면 여기로 이동하십시오.
npm view bootstrap version
답변
는 npm view <pkg> version
출시일에 의해 마지막 버전을 인쇄합니다. 이전의 안정적인 브랜치에 대한 핫픽스 릴리스 일 수도 있습니다.
해결책은 모든 버전을 나열하고 버전 번호로 마지막 버전을 가져 오는 것입니다.
$ npm view <pkg> versions --json | jq -r '.[-1]'
또는 jq 대신 awk로 :
$ npm view <pkg> --json | awk '/"$/{print gensub("[ \"]", "", "G")}'