설치된 node.js/npm 패키지 의 버전을 찾는 방법은 무엇입니까?
이것은 npm 자체의 버전을 출력합니다:
npm -v <package-name>
이것은 다음과 같은 암호 오류를 출력합니다.
npm version <package-name>
이렇게 하면 레지스트리에 패키지 버전이 인쇄됩니다(즉, 사용 가능한 최신 버전).
npm view <package-name> version
설치된 버전을 어떻게 얻습니까?
질문자 :Laurent Couvidou
설치된 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
npm list -g --depth=0
하여 전역적으로 동일한 작업을 수행할 수 있습니다.
이 방법은 패키지를 많이 설치한 경우 더 명확합니다.
업데이트해야 하는 패키지를 찾으려면 npm outdated -g --depth=0
사용할 수 있습니다.
npm view <package> version
- 패키지에서 사용 가능한 최신 버전을 반환합니다.
npm list --depth=0
- 종속성 없이 설치된 모든 모듈의 버전을 반환합니다.
npm list
- 모든 모듈 및 종속성의 버전을 반환합니다.
마지막으로 노드 버전을 얻으려면: 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>
아래에 있을 것입니다)
편집 2 : @jeff-dickey의 답변에 따라 업데이트됨
나는 방금 사용
npm list | grep <package name>
그리고 그것은 훌륭하게 작동했습니다.
Windows에서 다음을 실행합니다.
npm list | find <package name>
PowerShell에서 다음을 실행합니다.
npm list | sls <package name>
로컬 패키지의 경우
npm list --depth=0
글로벌 패키지의 경우
npm list -g --depth=0
위의 답변 중 일부를 결합하고 매우 간단하고 빠른 조회를 생성합니다.
프로젝트 루트에서 실행합니다. cd
할 필요가 없습니다. 한 줄만 입력하면 됩니다.
node -p "require('SOMEPACKAGE/package.json').version"
다음 명령으로 버전을 확인할 수도 있습니다.
npm info <package name> version
jq 설치에 동의하면 npm list
의 JSON 출력을 사용할 수 있습니다.
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 view <package-name> version
npm view redux version
redux 버전 7.2.0이 있습니다.
당신이 충분히 용감하다면( node
설치되어 있다면) 항상 다음과 같이 할 수 있습니다:
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
npm version
볼 수 있는 WHATEVER_PACKAGE_NAME
패키지 버전이 인쇄됩니다.
설치된 모든 패키지를 로컬 또는 전역으로 보려면 다음 명령을 사용하십시오.
npm list
지역 패키지 나에 대한 npm list -g
세계적으로 설치된 패키지.npm list --depth=0
npm list | sls <package name>
node -v
시도:
npm list --depth 1 --global packagename
나는 정확히 그 일을하는 도구를 만들었습니다 - qnm
node_modules
디렉토리를 쿼리하기 위한 간단한 CLI 유틸리티입니다.다음을 사용하여 설치하십시오.
npm i --global qnm
그리고 실행:
qnm [module]
예를 들어:
> qnm lodash lodash ├── 4.17.5 ├─┬ cli-table2 │ └── 3.10.1 └─┬ karma └── 3.10.1
우리가 어떤 수단 lodash
의 루트에 설치 node_modules
과 두 개의 다른 사본 node_modules
의 cli-table2
와 karma
.
정말 빠르며 탭 완성 및 일치 검색과 같은 몇 가지 멋진 기능이 있습니다.
npm list --depth 0
은 버전이 있는 모든 라이브러리를 표시하는 명령이지만 npm-check
npm-check는 라이브러리 버전, 새 버전 업데이트, 사용하지 않은 버전 등을 표시하는 버전 시스템 이벤트와 관련된 모든 것을 관리하는 좋은 라이브러리입니다.
설치하려면 그냥 실행
npm install -g npm-check
그리고 단순히 실행
npm-check
패키지 버전, 새 버전 업데이트 및 사용하지 않은 버전에 대한 모든 것을 보여주는 스크린샷을 확인하십시오.
전 세계적으로도 작동합니다. 시도 해봐. 이것이 누군가를 돕기를 바랍니다.
버전 번호로 로컬 패키지를 나열하려면 다음을 사용하십시오.
npm ls --depth=0
버전 번호로 전역 패키지를 나열하려면 다음을 사용하십시오.
npm ls -g --depth=0
다음은 전 세계적으로 설치된 npm 패키지의 버전 문자열을 반환하는 이식 가능한 Unix( grep
및 sed
) 한 줄짜리입니다(대신 로컬 패키지를 쿼리하려면 -pg
g
를 제거).
$ 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
@
와 :
사이의 값을 추출합니다.sed
명령은 주변 문자를 제거합니다.npm view [module] version , npm info [module] version , npm show [module] version 또는 npm v [module] version 을 사용하여 설치된 npm 모듈의 버전을 확인할 수 있습니다.
내 grunt 모듈 버전이 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 패키지를 해당 버전과 함께 보려면 npm ls --depth=0
명령을 사용하여 기본적으로 로컬에 설치된 항목을 표시합니다. 전역적으로 설치된 패키지를 보려면 -global
인수를 npm ls --depth=0 -global
.
--depth=0
은 종속성 없이 설치된 패키지 목록을 반환합니다. 이는 대부분의 경우 수행하려는 작업입니다.
ls
는 명령의 이름이고 list
ls
의 별칭 입니다.
매우 창의적인 답변을 보았지만 다음과 같이 할 수 있습니다(글로벌 패키지의 경우 --global 스위치 추가).
npm ls package
예시:
npm ls babel-cli `-- babel-cli@6.26.0
npm 설명서에 따르면 npm -ls
이 명령은 설치된 패키지의 모든 버전과 해당 종속성을 트리 구조로 stdout에 인쇄합니다.
나는 이것을 내 .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 same thing ;; *) echo 'Invalid arguments'; ;; esac; ;; *) echo 'Invalid arguments'; ;; esac; } export -f npmv
이제 다음을 입력하기만 하면 됩니다.
NPM version is: 4.2.0
0.8.08
0.8.09
0.8.10
참고 -d on cut 명령은 구분자를 의미하고 @가 뒤따르고 f는 필드를 의미합니다. 2는 @ 기호의 양쪽에 하나가 있기 때문에 두 번째 필드를 의미합니다.
npm list package-name 은 현재 설치된 버전을 제공합니다.
당신은 이것을 시도할 수 있습니다: npm show {package} version
은 최신 패키지 버전을 보여줍니다. 패키지가 오래된 경우 npm outdated
는 버전 정보와 함께 패키지를 표시합니다.
package.json
액세스 다음을 사용하여 package.json
의 package.json 또는 bower.json
에 액세스할 수 있습니다.
notepad ./node_modules/:packageName/package.json
이렇게 하면 command
포함시킨 :packageName
version number
가 있는 notepad
package.json
이 열립니다.
notepad ./node_modules/vue-template-compiler/package.json
행운을 빕니다.
전역적으로 설치된 특정 모듈을 확인하려면 *nix 시스템에서 다음을 사용하십시오.
npm list -g --depth=0 | grep <module_name>
npm view any-promise (모듈 이름) -v를 사용할 수 있습니다.
이를 수행하는 간단한 방법이 있습니다. 먼저 원하는 위치( package.json
이 있는 위치)로 이동합니다. 텍스트 편집기로 간단한 open package.json
이 방법으로 모든 모듈 버전을 한 곳에서 찾을 수 있습니다.
package.json
은 다음과 같습니다.
{ "name": "raj", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "author": "", "license": "ISC", "dependencies": { "bcrypt": "^5.0.1", "connect-flash": "^0.1.1", "dotenv": "^10.0.0", "ejs": "^3.1.6", "express": "^4.17.1", "express-session": "^1.17.2", "mysql2": "^2.2.5", "passport": "^0.4.1", "passport-local": "^1.0.0", "sequelize": "^6.6.2", "socket.io": "^4.1.2" } }
따라서 PC에 설치된 모든 종속성(모듈)을 읽을 수 있습니다.
즉 "socket.io": "^4.1.2"
버전이 4.1.2
'socket.io'
설치된 패키지 버전을 보려면 package.json을 볼 수 있습니다.
명령줄에서 목록을 가져오려면
npm ls
프로젝트에 설치된 모든 패키지가 해당 버전과 함께 제공됩니다.
특정 패키지 버전의 경우
npm ls <package-name>
예를 들어
npm ls next
그것은 버전을 반환합니다
-- next@10.1.3
또한 package.json
을 보고 어떤 패키지가 종속성인지 확인할 수 있습니다. npm list
가 수동 대안으로 작동하지 않는 경우 이것을 사용하십시오.
출처 : http:www.stackoverflow.com/questions/10972176/find-the-version-of-an-installed-npm-package
jQuery를 사용하여 요소로 스크롤 (0) | 2021.11.13 |
---|---|
jQuery로 입력을 비활성화/활성화하시겠습니까? (0) | 2021.11.13 |
단일 비트를 어떻게 설정, 지우고 토글합니까? (0) | 2021.11.11 |
JavaScript에서 쿼리 문자열 값을 얻으려면 어떻게 해야 합니까? (0) | 2021.11.11 |
요소 외부의 클릭을 어떻게 감지합니까? (0) | 2021.11.11 |