IT

npm 사용자가 설치한 패키지를 나열하는 방법

itgroup 2022. 12. 7. 22:26
반응형

npm 사용자가 설치한 패키지를 나열하는 방법

사용자가 설치한 / 환경 패키지를 npm에만 나열하려면 어떻게 해야 합니까?

가 할 때npm -g list모든 패키지와 그 의존관계를 출력합니다.대신 현재 작업 중인 프로젝트 또는 환경에 설치된 패키지를 보고 싶습니다.

npm list -g --depth=0
  • npm: Node.js 패키지 매니저 명령줄 도구
  • list -g: 사용자 폴더에 있는 모든 패키지의 트리를 표시합니다(이러한 트리는 제외).-g옵션은 현재 디렉토리의 패키지만 표시합니다.)
  • --depth 0 / --depth=0: 트리 보기에 모든 패키지의 종속성을 포함하지 마십시오.

글로벌하게 설치되어 있는 모든 모듈의 목록은 다음과 같이 얻을 수 있습니다.

ls `npm root -g`

2015년 12월 13일 기준

npm 리스트의 그림

100% 정답이고 유용하다고 생각했지만, 자신의 경험을 바탕으로 조금 더 확대해 나가고 싶었고, 다른 사람에게도 도움이 되었으면 합니다.(여기서 패키지 및 모듈이라는 용어를 번갈아 사용하고 있습니다.)

질문에 대한 답변으로, 예, 수락 가능한 답변은 다음과 같습니다.

npm list -g --depth=0

특정 모듈이 글로벌하게 설치되어 있는지, Unix와 같은 시스템에 설치되어 있는지, 또는 GREP를 사용할 수 있는지 확인할 수 있습니다.이 기능은 사용하고 있는 모듈의 버전을 확인할 때 특히 유용합니다(글로벌하게 장착되어 있는 경우).-g로컬 모듈을 체크하는 경우 플래그를 설정합니다).

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

특정 모듈에서 사용 가능한 모든 (리모트)버전을 표시하려면 다음 절차를 수행합니다.

npm view <module_name> versions

참고로 버전은 복수입니다.그러면 선택할 수 있는 모든 버전의 목록이 나타납니다.

최신 리모트 버전의 경우:

npm view <module_name> version

참고: 버전은 특이합니다.

업데이트해야 할 패키지를 확인하려면 다음을 사용하십시오.

npm outdated -g --depth=0

글로벌 패키지를 업데이트하려면

npm update -g <package>

모든 글로벌 패키지를 업데이트하려면 다음을 사용합니다.

npm update -g

(단, npm 버전이 2.6.1보다 이전인 경우 모든 패키지를 글로벌하게 업데이트하기 위해 권장되는 특별한 스크립트가 있으므로 이 링크도 참조하십시오).

위의 명령어는 NPM 버전 1.3.x, 1.4.x, 2.x 및 3.x에서 동작합니다.

편리한 GUI를 사용하여 NPM 패키지를 나열하세요!

이것은 제가 개인적으로 선호하는 것이며, 다른 사람에게도 마찬가지일 수도 있고, 발표나 회의에서도 도움이 될 수 있습니다.

★★★★★★★★★★★★★★★★ npm-gui로컬 패키지와 글로벌 패키지를 보다 나은 시각화로 나열할 수 있습니다.

패키지는 다음 사이트에서 찾을 수 있습니다.

다음을 실행합니다.

// Once
npm install -g npm-gui

cd c:\your-prject-folder
npm-gui localhost:9000

다음 ''를 열어보세요.http:\\localhost:9000

npm-gui

프로젝트 종속성의 경우:

npm list --depth=0

글로벌 종속성의 경우 다음을 사용합니다.

npm list -g --depth=0

용도:

npm ls

npm list이에요.npm ls.

확장 정보에 대해서는, 다음을 사용합니다.

npm la
npm ll

할 수 .--depth=01번입니다.

npm ls --depth=0

개발 및 생산 패키지를 확인할 수 있습니다.

npm ls --only=dev
npm ls --only=prod

「 」의 정보를 json 변경

npm ls --json=true

은 "Default"false

npm ls --json=false

확장 정보를 표시하려면 긴 형식을 고집할 수 있습니다.

npm ls --long=true

트리 뷰 대신 해석 가능한 출력을 표시할 수 있습니다.

npm ls --parseable=true

패키지를 현재 프로젝트 대신 글로벌 설치 접두사로 나열할 수 있습니다.

npm ls --global=true
npm ls -g // shorthand

자세한 내용은 여기를 참조하십시오.

Node.js에는 로컬모듈과 글로벌모듈의 개념이 있습니다.

로컬 모듈은 현재 프로젝트 디렉토리 내에 있습니다.

글로벌 모듈은 일반적으로 사용자의 홈디렉토리에 배치되지만 글로벌모듈이 상주하는 경로는 변경할 수 있습니다.

  1. 합니다.npm list
  2. 모듈 목록을 합니다.npm list --global ★★★npm list --g// 함께 됩니다./ it // 、 모 // 、 // // 、 // // // // // // 。
  3. 최상위(설치된 모듈) 글로벌모듈만 나열합니다.npm list -g --depth=0

한 가지 방법은 다음을 사용하여 모듈의 루트 디렉토리를 찾는 것입니다.

npm root

출력:

    /Users/me/repos/my_project/node_modules

그리고 그 디렉토리를 나열하면...

ls /Users/me/repos/my_project/node_modules

출력:

    grunt                   grunt-contrib-jshint

이 경우 사용자가 설치한 패키지는 gruntgrunt-contrib-jshint입니다.

용 i i i i를 쓴다.npm -g outdated --depth=0글로벌 공간에서 오래된 버전을 나열합니다.

설치된 모든 패키지의 목록을 표시합니다.

$ npm ls --parseable | awk '{gsub(/\/.*\//,"",$1); print}'| sort -u

show parseable of npm packages list https://docs.npmjs.com/cli/ls#parseable

NPM Desktop Manager를 사용해 볼 수 있습니다.

NPM 데스크톱 매니저

한 으로 패키지의 인스톨/을 실시할 수 .dev ★★★★★★★★★★★★★★★★★」global★★★★★★ 。

2021년 말 현재, 이를 위한 명확한 방법은 거의 없습니다.다른 모든 답변은 아직 유효하지만 가능한 한 정의되고 완전한 명령어 목록 외에 업데이트가 필요하다고 생각합니다.또한 이 작업을 수행하는 동안 필요한 일반적인 명령어(설치, 제거 등)를 추가했습니다.

# Bare command
npm list
# 'ls' is an alias of list
npm ls
# Don't show dependencies
npm list --depth=0
# Global modules
npm list -g --depth=0
# More info
npm la
npm ll
# Show particular environment packages
npm ls --only=dev
npm ls --only=prod
# Parseable view (tree view)
npm ls --parseable=true

Node.js 문서에는 실제로 이 문제에 대한 설명이 잘 되어 있습니다.주요 명령어 집합 목록입니다.

시작하기 전에 다음 사항에 주의하십시오.


모든 명령어는 설치된 모듈 목록을 로컬로 실행합니다.글로벌 수준에서 실행하려면 끝에 플래그를 추가합니다.


설치된 종속성 명령 나열

  1. 종속성을 포함하여 설치된 모든 npm 패키지의 버전을 확인합니다.

    npm list
    
     >>> /Users/joe/dev/node/cowsay
     └─┬ cowsay@1.3.1
       ├── get-stdin@5.0.1
       ├─┬ optimist@0.6.1
       │ ├── minimist@0.0.10
       │ └── wordwrap@0.0.3
       ├─┬ string-width@2.1.1
       │ ├── is-fullwidth-code-point@2.0.0
       │ └─┬ strip-ansi@4.0.0
       │   └── ansi-regex@3.0.0
       └── strip-eof@1.0.0
    
  2. 최상위 패키지만 가져오기

     npm list --depth=0
    
  3. 이름을 지정하여 특정 패키지의 버전을 가져옵니다.

     npm list <package-name>
    
  4. npm 저장소에서 사용 가능한 패키지의 최신 버전을 확인합니다.

     npm view <package-name> version
    
  5. 를 사용하여 이전 버전의 npm 패키지를 설치합니다.@구문

    npm install <package>@<version>
    npm install cowsay@1.2.0
    
  6. 패키지의 모든 이전 버전 나열

    npm view cowsay versions
    [ '1.0.0',
      '1.0.1',
      '1.0.2',
      '1.0.3',
      '1.1.0',
      '1.1.1',
      '1.1.2',
      '1.1.3',
      ....
    ]
    

모든 Node.js 종속성을 업데이트합니다.

  1. 새로운 마이너릴리즈 또는 패치릴리즈를 인스톨 합니다.

     npm update
    
  2. 새로운 마이너릴리즈 또는 패치릴리즈를 인스톨 합니다만, 파일 패키지는 갱신하지 말아 주세요.json

     npm update --no-save
    
  3. 패키지의 새로운 릴리스를 검출하기 위해서, 1개의 저장소에 있는 몇개의 오래된 패키지의 리스트가 표시됩니다.

     npm outdated
    

이러한 업데이트 중 일부는 메이저릴리즈입니다npm 업데이트를 실행해도 업데이트 버전은 업데이트되지 않습니다.메이저 릴리스는 (정의상) 브레이크 변경을 도입하고 npm이 수고를 덜기 위해 이 방법으로 갱신되지 않습니다.

모든 패키지를 새로운 메이저버전으로 갱신하려면 npm-check-updates 패키지를 글로벌하게 설치합니다.

npm install -g npm-check-updates
ncu -u

그러면 패키지의 모든 버전 힌트가 업그레이드됩니다.json 파일에 의존관계 및 devDependencies로 전송하여 npm이 새로운 메이저버전을 설치할 수 있도록 합니다.


개발 의존성

개발 의존관계로 설치합니다.

npm install <package-name> -D
npm install <package-name> --save-dev # The same as above

운영 환경에 이러한 개발 종속성을 설치하는 것을 피하십시오.

npm install --production

npm 패키지를 제거하는 중

npm uninstall <package-name>
npm uninstall -g <package-name> # Globally uninstall
  1. 패키지를 제거하고 패키지의 참조를 제거합니다.json 파일

      npm uninstall <package-name> -S
      npm uninstall <package-name> --save # The same as above
    

일부 명령어에는 글로벌플래그의 예가 있습니다.

npm list -g
npm list --depth=0 -g
npm list <package-name> -g
npm view <package-name> version -g

기타 명령어

문서

node_modules 폴더에는 사용자가 설치한 패키지가 포함되어 있으므로 디렉토리를 node_modules로 변경하고 항목을 나열합니다.코어 모듈은 Node.js의 소스에 정의되어 있습니다.lib/폴더입니다.

예:

cd ~/node_modules
ls

출력:

     express  maxmind-native  node-whois  socket.io  ua-parser-js
     geoip    mongoskin       pdfkit      tail       zeromq
     maxmind  nodemailer      request     ua-parser  zmq

로컬 모듈의 경우,npm list --depth 0.

글로벌 모듈의 경우,npm list -g --depth 0.

로컬 npm 모듈 예시

글로벌 npm 모듈 예시

npm list을 하다, 필터링을 하다, 를 사용하여 을 필터링을 .grep

예:

npm list -g | grep name-of-package

줄여서 다음과 같이 실행할 수 있습니다.

npm ls -g --depth=0

>= v7.0.0:

npm ls -g

< v7 . 0 . 0 :

npm ls -g --depth=0

레퍼런스:

npm ls는 기본적으로 첫 번째 수준의 의존관계만 출력합니다. 하면 를 좀 더 할 수 요.--depth=<n> 깊이를 --all모든 것을 인쇄합니다.

최신 릴리스에 대해서는, npm 메뉴얼을 참조해 주세요.npm-ls, depth

7.3을 사용하고 깊이는 0npm version 7.20.3으로 되어 . 저 '아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 네.npm list --globalnpm 1로 하겠습니다.패키지가 많이 설치되어 있는 것을 알고, 출력에 당황했습니다.

나는 국, 는, 는, 나, 나, 도, 도, 도, 도, event, event, event, event, event .--depth모든 할 수 .npm list --global --depth=1설치되어 있는 다른 패키지를 확인합니다(의존관계 트리 전체를 표시하려면 10으로 설정).

언급URL : https://stackoverflow.com/questions/17937960/how-to-list-npm-user-installed-packages

반응형