etc./StackOverFlow

설치된 npm 패키지의 버전 찾기

청렴결백한 만능 재주꾼 2021. 11. 13. 00:14
반응형

질문자 :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 인수를 추가하여 종속성 없이 설치된 패키지를 나열할 수도 있습니다.


TheHippo

종속성 없이 로컬 에 설치된 패키지를 찾는 또 다른 빠른 방법은 다음을 사용하는 것입니다.

 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 사용할 수 있습니다.


Patrik Affentranger

npm view <package> version - 패키지에서 사용 가능한 최신 버전을 반환합니다.

npm list --depth=0 - 종속성 없이 설치된 모든 모듈의 버전을 반환합니다.

npm list - 모든 모듈 및 종속성의 버전을 반환합니다.

마지막으로 노드 버전을 얻으려면: node -v


Salvador Dali

npm info YOUR_PACKAGE version

 npm info grunt version 0.4.5

David Beckwith

패키지 루트에서 다음을 수행합니다.

 node -p "require('./package.json').version"

편집 : (따라서 모듈의 홈 디렉토리에 아직 없는 경우 cd npm install node_modules/<module_name> 아래에 있을 것입니다)

편집 2 : @jeff-dickey의 답변에 따라 업데이트됨


Fergie

나는 방금 사용

 npm list | grep <package name>

그리고 그것은 훌륭하게 작동했습니다.

Windows에서 다음을 실행합니다.

 npm list | find <package name>

PowerShell에서 다음을 실행합니다.

 npm list | sls <package name>

chrissavage

로컬 패키지의 경우

 npm list --depth=0

글로벌 패키지의 경우

 npm list -g --depth=0

Farhan Yaseen

위의 답변 중 일부를 결합하고 매우 간단하고 빠른 조회를 생성합니다.
프로젝트 루트에서 실행합니다. cd 할 필요가 없습니다. 한 줄만 입력하면 됩니다.

node -p "require('SOMEPACKAGE/package.json').version"


JoshuaDavid

다음 명령으로 버전을 확인할 수도 있습니다.

npm info <package name> version


Sobin Sunny

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

Benoit Blanchon

매우 간단합니다. 아래 줄에 입력하십시오.

 npm view <package-name> version

예시

 npm view redux version

redux 버전 7.2.0이 있습니다.


Daksh Patel

당신이 충분히 용감하다면( 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 패키지 버전이 인쇄됩니다.


KundraLaci

설치된 모든 패키지를 로컬 또는 전역으로 보려면 다음 명령을 사용하십시오.

  1. npm list 지역 패키지 나에 대한 npm list -g 세계적으로 설치된 패키지.
  2. npm list --depth=0
  3. npm list | sls <package name>
  4. node -v

Shekhar Tyagi

시도:

 npm list --depth 1 --global packagename

Eduardo Cuomo

나는 정확히 그 일을하는 도구를 만들었습니다 - 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_modulescli-table2karma .

정말 빠르며 탭 완성 및 일치 검색과 같은 몇 가지 멋진 기능이 있습니다.


Ran Yitzhaki

npm list --depth 0 은 버전이 있는 모든 라이브러리를 표시하는 명령이지만 npm-check

npm-check는 라이브러리 버전, 새 버전 업데이트, 사용하지 않은 버전 등을 표시하는 버전 시스템 이벤트와 관련된 모든 것을 관리하는 좋은 라이브러리입니다.

설치하려면 그냥 실행

 npm install -g npm-check

그리고 단순히 실행

 npm-check

패키지 버전, 새 버전 업데이트 및 사용하지 않은 버전에 대한 모든 것을 보여주는 스크린샷을 확인하십시오.

여기에 이미지 설명 입력

전 세계적으로도 작동합니다. 시도 해봐. 이것이 누군가를 돕기를 바랍니다.


Mahendra Pratap

버전 번호로 로컬 패키지를 나열하려면 다음을 사용하십시오.

npm ls --depth=0

버전 번호로 전역 패키지를 나열하려면 다음을 사용하십시오.

npm ls -g --depth=0


kavigun

다음은 전 세계적으로 설치된 npm 패키지의 버전 문자열을 반환하는 이식 가능한 Unix( grepsed ) 한 줄짜리입니다(대신 로컬 패키지를 쿼리하려면 -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 명령은 주변 문자를 제거합니다.

wjordan

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

psergiocf

이것은 간단한 질문이며 위에서 본 것보다 더 간단한 대답이 있어야 합니다.

설치된 npm 패키지를 해당 버전과 함께 보려면 npm ls --depth=0 명령을 사용하여 기본적으로 로컬에 설치된 항목을 표시합니다. 전역적으로 설치된 패키지를 보려면 -global 인수를 npm ls --depth=0 -global .

--depth=0 은 종속성 없이 설치된 패키지 목록을 반환합니다. 이는 대부분의 경우 수행하려는 작업입니다.

ls 는 명령의 이름이고 list ls 의 별칭 입니다.


zumafra

매우 창의적인 답변을 보았지만 다음과 같이 할 수 있습니다(글로벌 패키지의 경우 --global 스위치 추가).

 npm ls package

예시:

 npm ls babel-cli `-- babel-cli@6.26.0

npm 설명서에 따르면 npm -ls

이 명령은 설치된 패키지의 모든 버전과 해당 종속성을 트리 구조로 stdout에 인쇄합니다.

NPM 문서


Charles Owen

나는 이것을 내 .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 버전의 npmv NPM version is: 4.2.0
  • 로컬 버전의 npmv <패키지 이름> 0.8.08
  • npmv <패키지 이름> g 글로벌 버전 예: 0.8.09
  • npmv <패키지 이름> l 최신 버전의 경우 예: 0.8.10

참고 -d on cut 명령은 구분자를 의미하고 @가 뒤따르고 f는 필드를 의미합니다. 2는 @ 기호의 양쪽에 하나가 있기 때문에 두 번째 필드를 의미합니다.


JGFMK

npm list package-name 은 현재 설치된 버전을 제공합니다.


Nandhiny Durai

당신은 이것을 시도할 수 있습니다: npm show {package} version 은 최신 패키지 버전을 보여줍니다. 패키지가 오래된 경우 npm outdated 는 버전 정보와 함께 패키지를 표시합니다.


Aliaksei

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

행운을 빕니다.


Aakash

전역적으로 설치된 특정 모듈을 확인하려면 *nix 시스템에서 다음을 사용하십시오.

 npm list -g --depth=0 | grep <module_name>

Aymen Jarouih

npm view any-promise (모듈 이름) -v를 사용할 수 있습니다.


Nitin .

이를 수행하는 간단한 방법이 있습니다. 먼저 원하는 위치( 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'


Raj Gohil

설치된 패키지 버전을 보려면 package.json을 볼 수 있습니다.

명령줄에서 목록을 가져오려면

npm ls

프로젝트에 설치된 모든 패키지가 해당 버전과 함께 제공됩니다.

특정 패키지 버전의 경우

 npm ls <package-name>

예를 들어

 npm ls next

그것은 버전을 반환합니다

 -- next@10.1.3

Snow

또한 package.json 을 보고 어떤 패키지가 종속성인지 확인할 수 있습니다. npm list 가 수동 대안으로 작동하지 않는 경우 이것을 사용하십시오.


SuperHarmony910

출처 : http:www.stackoverflow.com/questions/10972176/find-the-version-of-an-installed-npm-package

반응형