source

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

manysource 2023. 5. 25. 22:09

설치된 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하도록 인쇄됩니다.

NPM 문서

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

로컬 또는 전체적으로 설치된 모든 패키지를 보려면 다음 명령을 사용합니다.

  1. npm list의 경우 로컬 경또우는패npm list -g전체적으로 설치된 패키지의 경우.
  2. npm list --depth=0
  3. npm list | sls <package name>
  4. 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

그 말은 우리가 가지고 있는lodashnode_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