설치된 npm 패키지의 버전 찾기
설치된 Node.js 또는 npm 패키지의 버전을 어떻게 찾을 수 있습니까?
npm 자체의 버전을 인쇄합니다.
npm -v <package-name>
그러면 다음과 같은 암호화된 오류가 표시됩니다.
npm version <package-name>
그러면 레지스트리에 패키지 버전(즉, 사용 가능한 최신 버전)이 인쇄됩니다.
npm view <package-name> version
설치된 버전을 가져오려면 어떻게 해야 합니까?
사용하다npm list
의 경우 로컬 경또우는패npm list -g
전체적으로 설치된 패키지의 경우.
특정 패키지의 이름을 인수로 전달하여 해당 패키지의 버전을 찾을 수 있습니다.를 들면, 들면를예,npm list grunt
결과:
projectName@projectVersion /path/to/project/folder
└── grunt@0.4.1
또는 그냥 실행할 수 있습니다.npm list
패키지 이름을 인수로 전달하지 않고 모든 패키지의 버전을 확인합니다.
├─┬ cli-color@0.1.6
│ └── es5-ext@0.7.1
├── coffee-script@1.3.3
├── less@1.3.0
├─┬ sentry@0.1.2
│ ├── file@0.2.1
│ └── underscore@1.3.3
└── uglify-js@1.2.6
추가할 수도 있습니다.--depth=0
종속성이 없는 설치된 패키지를 나열하는 인수입니다.
종속성 없이 로컬로 설치된 패키지를 쉽게 확인할 수 있는 또 다른 방법은 다음과 같습니다.
npm list --depth=0
그러면 당신은 다음과 같은 것을 얻을 수 있습니다.
├── bower@0.8.6
├── grunt@0.4.1
├── grunt-bower-requirejs@0.4.3
├── grunt-contrib-clean@0.4.1
├── grunt-contrib-coffee@0.7.0
├── grunt-contrib-copy@0.4.1
├── grunt-contrib-imagemin@0.1.4
├── grunt-contrib-jshint@0.1.1
├── grunt-contrib-livereload@0.1.2
├── grunt-contrib-requirejs@0.4.1
├── grunt-regarde@0.1.1
└── grunt-svgmin@0.1.0
전을 할 수 . 분히세으로동작수수있다습니행업할을일한명전적계▁with▁obviously다있니습▁be.npm list -g --depth=0
.
이 방법은 패키지를 많이 설치한 경우 더 명확합니다.
업데이트야하패확다사수있다용습니할음을면인려하해는를키지를 사용하면 .npm outdated -g --depth=0
.
npm view <package> version
패키지에서 사용 가능한 최신 버전을 반환합니다.
npm list --depth=0
설치된 모든 모듈의 버전을 종속성 없이 반환합니다.
npm list
모든 모듈 및 종속성의 버전을 반환합니다.
으로 Node. Node.js 버전은 다음과 같습니다.node -v
사용하다
npm info YOUR_PACKAGE version
예.,
npm info grunt version
0.4.5
패키지의 루트에서 다음을 수행합니다.
node -p "require('./package.json').version"
(그래서 당신은 필요합니다.cd
모듈의 홈 디렉토리(사용자가 아직 없는 경우)로 이동합니다.을 할 때 하는 경우npm install
그러면 그것은 아래에 있을 것입니다.node_modules/<module_name>
.)
방금 사용했습니다.
npm list | grep <package name>
그리고 그것은 아주 잘 작동했습니다.
Windows에서 다음을 실행합니다.
npm list | find <package name>
PowerShell에서 실행:
npm list | sls <package name>
경고:이 답변에는 현재 로컬로 설치된 버전이 아닌 npm으로 사용 가능한 모듈의 최신 버전이 표시됩니다.
아주 간단합니다.아래 줄을 입력하십시오.
npm view <package-name> version
예
npm view redux version
Redux 버전 7.2.0이 있습니다.
로컬 패키지의 경우:
npm list --depth=0
글로벌 패키지의 경우:
npm list -g --depth=0
위의 답변 중 일부를 결합하면 매우 간단하고 빠르게 조회할 수 있습니다.
프로젝트 루트에서 실행합니다. 필요 없어요.cd
모든 폴더에 한 줄만 입력합니다.
node -p "require('SOMEPACKAGE/package.json').version"
파일 패키지를 볼 수 있습니다.json을 클릭하여 설치된 패키지 버전을 확인합니다.
명령행에 있는 목록을 가져오려면,
npm ls
프로젝트에 설치된 모든 패키지와 해당 버전이 제공됩니다.
특정 패키지 버전의 경우
npm ls <package-name>
예를들면,
npm ls next
버전이 반환됩니다.
-- next@10.1.3
jq 설치에 동의하면 의 JSON 출력을 사용할 수 있습니다.npm list
:
npm -j ls <package-name> | jq -r .version
또는 장황하게 말하고 싶은 경우:
npm --json list <package-name> | jq --raw-output '.version'
예를 들어:
npm -j ls ghost | jq -r .version
출력:
0.4.2
또한 글로벌 패키지의 경우 JSON 형식이 약간 다르므로 쿼리를 변경해야 합니다.
예를 들어:
npm -j -g ls | jq -r .dependencies.ghost.version
출력:
0.4.2
다음 명령을 사용하여 버전을 확인할 수도 있습니다.
npm info <package name> version
매우 창의적인 답변을 몇 가지 보았지만 이렇게 하면 됩니다(글로벌 패키지의 경우 --global 스위치 추가).
npm ls package
예:
npm ls babel-cli
출력:
`-- babel-cli@6.26.0
npm 문서에 따르면 npm -ls는
이 명령은 트리 구조에 설치된 패키지의 모든 버전과 해당 종속성을 stdout하도록 인쇄됩니다.
Node.js가 설치되어 있는 경우 다음과 같은 작업을 수행할 수 있습니다.
echo "console.log(require('./package.json').version);" | node
현재 패키지의 버전이 인쇄됩니다.또한 다음과 같이 미친 상태로 수정할 수 있습니다.
echo "eval('var result='+require('child_process').execSync('npm version',{encoding:'utf8'})); console.log(result.WHATEVER_PACKAGE_NAME);" | node
그러면 의 버전이 인쇄됩니다.WHATEVER_PACKAGE_NAME
지키의, 표해시됨으로 npm version
.
로컬 패키지를 버전 번호와 함께 나열하려면 다음을 사용합니다.
npm ls --depth=0
글로벌 패키지를 버전 번호와 함께 나열하려면 다음을 사용합니다.
npm ls -g --depth=0
로컬 또는 전체적으로 설치된 모든 패키지를 보려면 다음 명령을 사용합니다.
npm list
의 경우 로컬 경또우는패npm list -g
전체적으로 설치된 패키지의 경우.npm list --depth=0
npm list | sls <package name>
node -v
npm list --depth 0
포함된 할 수 .npm-check
.
npm-check는 버전 시스템 이벤트와 관련된 모든 것을 관리하기에 좋은 라이브러리입니다.라이브러리 버전, 새 버전 업데이트 및 사용되지 않는 버전 등이 표시됩니다.
설치하려면 다음을 실행합니다.
npm install -g npm-check
그리고 간단하게 실행합니다.
npm-check
스크린샷을 확인합니다.패키지 버전, 새 버전 업데이트 및 사용되지 않은 버전에 대한 모든 정보가 표시됩니다.
전 세계적으로도 작동합니다.한번 해보라구요.
저는 정확히 그렇게 하는 도구를 만들었습니다 - qnm.
- 쿼리를 위한 CLI - qnm - 쿼리한 CLI 틸티node_modules
디렉토리입니다.
다음을 사용하여 설치:
npm i --global qnm
실행:
qnm [module]
예:
qnm lodash
출력:
lodash
├── 4.17.5
├─┬ cli-table2
│ └── 3.10.1
└─┬ karma
└── 3.10.1
그 말은 우리가 가지고 있는lodash
node_vmdk 폴더의 루트에 설치되고 node_vmdk 폴더에 있는 다른 두 개의 복사본cli-table2
그리고.karma
.
그것은 정말 빠르고 탭 완성 및 일치 검색과 같은 몇 가지 멋진 기능을 가지고 있습니다.
사용:
npm list --depth 1 --global packagename
npm list package-name은 현재 설치된 버전을 제공합니다.
Unix(Unix() 사용)입니다.grep
그리고.sed
(된 npm 패키지)g
-pg
대신 로컬 패키지를 쿼리하려면):
npm ll -pg --depth=0 grunt | grep -o "@.*:" | sed 's/.$//; s/^.//'
출력:
0.4.5
- 그자리의
npm ll
다음과 같은 형식의 구문 분석 가능한 문자열을 출력합니다./usr/lib/node_modules/npm:npm@2.14.8:
; - 그자리의
grep
▁between 사이의 합니다.@
그리고.:
포함; - 그자리의
sed
명령은 주변 문자를 제거합니다.
이 질문은 간단한 질문이며 이전 답변에서 본 것보다 간단한 답변을 제공해야 합니다.
버전과 는 "npm 패지와당버보다사명용"입니다.npm ls --depth=0
기본적으로 로컬로 설치된 항목을 표시합니다.된 패키지를 전적으로패보다추다니합을 합니다.-global
인수:npm ls --depth=0 -global
.
--depth=0
종속성이 없는 설치된 패키지 목록을 반환합니다. 이는 대부분의 경우 수행하려는 작업입니다.
ls
이며, 는명이름니다입의령다입니다.list
의 별칭입니다.ls
.
.bashrc 파일에 추가했습니다.
function npmv {
case $# in # Number of arguments passed
0) v="$(npm -v)" ; # Store output from npm -v in variable
echo "NPM version is: $v"; # Can't use single quotes
# ${v} would also work
;;
1) s="$(npm list --depth=0 $1 | grep $1 | cut -d @ -f 2)";
echo "$s";
;;
2) case "$2" in # Second argument
g) #global| # Syntax to compare bash string to literal
s="$(npm list --depth=0 -g $1 | grep $1 | cut -d @ -f 2)";
echo "$s";
;;
l) #Latest
npm view $1 version; # 'npm info $1 version' does the same thing
;;
*) echo 'Invalid arguments';
;;
esac;
;;
*) echo 'Invalid arguments';
;;
esac;
}
export -f npmv
이제 다음을 입력하기만 하면 됩니다.
- 예를 들어, npm 버전의 경우 npmv.
NPM version is: 4.2.0
- 로컬 버전의 npmv <package-name>(예:
0.8.08
- 글로벌 버전의 경우 npmv <package-name> g, 예:
0.8.09
- npmv <package-name> l 최신 버전의 경우, 예를 들어,
0.8.10
잘라내기 명령의 참고 -d는 @, f 평균 필드로 구분됩니다.'2'는 @ 기호의 양쪽에 하나가 있기 때문에 두 번째 필드를 의미합니다.
전체적으로 설치된 특정 모듈을 확인하려면 유닉스 계열 시스템에서 다음을 사용합니다.
npm list -g --depth=0 | grep <module_name>
사용 중
npm list --depth=0 | grep module_name@
이를 통해 다음과 같은 결과를 참조하십시오.
module_name@2.1033.0
패키지에 액세스합니다.json 파일
패키지에 액세스할 수 있습니다.다음을 포함하는 패키지의 json 또는 bower.json 파일:
(윈도우) 사용)notepad
설치됨):
notepad ./node_modules/vue-template-compiler/package.json`
그러면 시스템이 열립니다.package.json
패키지의 버전 번호가 있는 메모장 명령에 포함된 이름입니다.
Mac/리눅스:
cat node_modules/prettier/package.json | grep version
이렇게 하면 다음과 같은 결과가 출력됩니다.
을 사용할 수 있습니다.npm show {package} version
에는 최신 패키지 버전이 표시됩니다. 만약 이라면,npm outdated
버전 정보와 함께 표시됩니다.
npm view [module] version, npm info [module] version, npm show [module] version 또는 npm v [module] version을 사용하여 설치된 npm 모듈에서 버전을 확인할 수 있습니다.
내 그룬트 모듈 버전이 0.4.5라고 가정해 보겠습니다.
npm view grunt version => 0.4.5
npm info grunt version => 0.4.5
npm show grunt version => 0.4.5
npm v grunt version => 0.4.5
설치된 버전 번호만 가져오려면 다음을 시도하십시오.
npm list --depth=0 packagename | grep packagename | cut -d'@' -f2
예: PM2의 설치된 버전 번호:
npm list --depth=0 pm2 | grep pm2 | cut -d'@' -f2
글로벌하게 패키지를 하려면 전적으로나면려열을 합니다.-g
에 기치를 달다.npm list
령명):
npm list -g --depth=0 packagename | grep packagename | cut -d'@' -f2
우리는 npm view any-promise (당신의 모듈 이름) -v를 사용할 수 있습니다.
언급URL : https://stackoverflow.com/questions/10972176/find-the-version-of-an-installed-npm-package
'source' 카테고리의 다른 글
어느 것이 더 빠릅니까?Val 또는 ByRef 기준? (0) | 2023.05.25 |
---|---|
날짜별로 Git에서 체크아웃하는 방법은 무엇입니까? (0) | 2023.05.25 |
문자 코드를 문자로 변환(VB.NET) (0) | 2023.05.20 |
현재 디렉터리가 Git 리포지토리인지 확인합니다. (0) | 2023.05.20 |
의 우선 순위 대기열입니다.그물 (0) | 2023.05.20 |