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일 기준
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 list --depth=0
글로벌 종속성의 경우 다음을 사용합니다.
npm list -g --depth=0
용도:
npm ls
npm list
이에요.npm ls
.
확장 정보에 대해서는, 다음을 사용합니다.
npm la
npm ll
할 수 .--depth=0
1번입니다.
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에는 로컬모듈과 글로벌모듈의 개념이 있습니다.
로컬 모듈은 현재 프로젝트 디렉토리 내에 있습니다.
글로벌 모듈은 일반적으로 사용자의 홈디렉토리에 배치되지만 글로벌모듈이 상주하는 경로는 변경할 수 있습니다.
- 합니다.
npm list
- 모듈 목록을 합니다.
npm list --global
★★★npm list --g
// 함께 됩니다./ it // 、 모 // 、 // // 、 // // // // // // 。 - 최상위(설치된 모듈) 글로벌모듈만 나열합니다.
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
이 경우 사용자가 설치한 패키지는 grunt 및 grunt-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를 사용해 볼 수 있습니다.
한 으로 패키지의 인스톨/을 실시할 수 .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 문서에는 실제로 이 문제에 대한 설명이 잘 되어 있습니다.주요 명령어 집합 목록입니다.
시작하기 전에 다음 사항에 주의하십시오.
모든 명령어는 설치된 모듈 목록을 로컬로 실행합니다.글로벌 수준에서 실행하려면 문 끝에 플래그를 추가합니다.
설치된 종속성 명령 나열
종속성을 포함하여 설치된 모든 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
최상위 패키지만 가져오기
npm list --depth=0
이름을 지정하여 특정 패키지의 버전을 가져옵니다.
npm list <package-name>
npm 저장소에서 사용 가능한 패키지의 최신 버전을 확인합니다.
npm view <package-name> version
를 사용하여 이전 버전의 npm 패키지를 설치합니다.
@
구문npm install <package>@<version> npm install cowsay@1.2.0
패키지의 모든 이전 버전 나열
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 종속성을 업데이트합니다.
새로운 마이너릴리즈 또는 패치릴리즈를 인스톨 합니다.
npm update
새로운 마이너릴리즈 또는 패치릴리즈를 인스톨 합니다만, 파일 패키지는 갱신하지 말아 주세요.json
npm update --no-save
패키지의 새로운 릴리스를 검출하기 위해서, 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
패키지를 제거하고 패키지의 참조를 제거합니다.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
기타 명령어
문서
- npm 패키지의 설치된 버전을 찾습니다.
- 이전 버전의 npm 패키지 설치
- 모든 Node.js 종속성을 최신 버전으로 업데이트합니다.
- npm을 사용한 시멘틱버전 관리
- npm 패키지를 제거하는 중
- npm 글로벌 패키지 또는 로컬 패키지
- npm 의존관계 및 dev 의존관계
- npx Node.js 패키지 러너목차.
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 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 --global
npm 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
'IT' 카테고리의 다른 글
2D 어레이에서의 피크 검출 (0) | 2022.12.27 |
---|---|
플레인 오브젝트를 ES6 맵으로 변환하는 방법 (0) | 2022.12.27 |
Jinja2 단축형 조건어 (0) | 2022.12.07 |
MySQL INSERT INTO 텍스트에 줄 바꿈 추가 (0) | 2022.12.07 |
괄호를 포함하거나 포함하지 않고 클래스를 인스턴스화하시겠습니까? (0) | 2022.12.07 |