Câu trả lời:
Điều này cũng hoạt động khá tốt: npm list -g --depth=0
--depth=0
tùy chọn không được đề cập khi tôi chạy npm help ls
?
--prefix
, thì bạn cần thêm --prefix
quá nhiều vào npm list
lệnh này .
| grep -v "duped"
để loại bỏ các phụ thuộc trùng lặp vào danh sách
Bạn có thể nhận danh sách tất cả các mô-đun được cài đặt trên toàn cầu bằng cách sử dụng:
ls `npm root -g`
ls -lh `npm root -g`
hiển thị chúng trong một danh sách tốt đẹp.
npm list -g --depth=0
in ra phiên bản đó là tốt đẹp. Dù sao, tôi không biết về lệnh này nên +1 cho điều đó.
npm root -g | gci
trong Powershell trên windows
Kể từ ngày 13 tháng 12 năm 2015
Trong khi tôi tìm thấy câu trả lời được chấp nhận đúng 100% và hữu ích, tôi muốn mở rộng dựa trên nó một chút dựa trên kinh nghiệm của bản thân và hy vọng cũng có lợi cho người khác. (Ở đây tôi đang sử dụng gói điều khoản và mô-đun hoán đổi cho nhau)
Để trả lời cho câu hỏi, có, câu trả lời được chấp nhận sẽ là:
npm list -g --depth=0
Bạn có thể muốn kiểm tra một mô-đun cụ thể được cài đặt trên toàn cầu, trên các hệ thống * nix / khi grep có sẵn. Điều này đặc biệt hữu ích khi kiểm tra phiên bản mô-đun bạn đang sử dụng (được cài đặt trên toàn cầu, chỉ cần xóa cờ -g nếu kiểm tra mô-đun cục bộ):
npm list -g --depth=0 | grep <module_name>
Nếu bạn muốn xem tất cả các phiên bản có sẵn (từ xa) cho một mô-đun cụ thể, thì hãy làm:
npm view <module_name> versions
Lưu ý, phiên bản là số nhiều. Điều này sẽ cung cấp cho bạn danh sách đầy đủ các phiên bản để lựa chọn.
Đối với phiên bản từ xa mới nhất:
npm view <module_name> version
Lưu ý, phiên bản là số ít.
Để tìm ra gói nào cần được cập nhật, bạn có thể sử dụng
npm outdated -g --depth=0
Để cập nhật các gói toàn cầu, bạn có thể sử dụng
npm update -g <package>
Để cập nhật tất cả các gói toàn cầu, bạn có thể sử dụng:
npm update -g
(Tuy nhiên, đối với các phiên bản npm nhỏ hơn 2.6.1, vui lòng xem liên kết này vì có một tập lệnh đặc biệt được khuyến nghị để cập nhật toàn cầu cho tất cả các gói).
Các lệnh trên sẽ hoạt động trên các phiên bản NPM 1.3.x, 1.4.x, 2.x và 3.x
npm update -g <package>
. Tôi tin update
là thích hợp hơn install
ở đây vì npm sẽ thông minh và chỉ thực hiện cài đặt nếu gói được chỉ định đã lỗi thời.
Tôi thích các công cụ với một số gui thân thiện!
Tôi đã sử dụng npm-gui
cung cấp cho bạn danh sách các gói địa phương và toàn cầu
Gói này có tại https://www.npmjs.com/package/npm-gui và https://github.com/q-nick/npm-gui
//Once
npm install -g npm-gui
cd c:\your-prject-folder
npm-gui localhost:9000
Tại trình duyệt của bạn http:\\localhost:9000
Đối với phụ thuộc dự án sử dụng:
npm list --depth=0
Đối với phụ thuộc toàn cầu sử dụng:
npm list -g --depth=0
npm ls
npm list
chỉ là một bí danh cho npm ls
Đối với việc sử dụng thông tin mở rộng
npm la
npm ll
Bạn luôn có thể đặt --depth=0
ở cuối để có được cấp độ sâu đầu tiên.
npm ls --depth=0
Bạn có thể kiểm tra các gói phát triển và sản xuất.
npm ls --only=dev
npm ls --only=prod
Để hiển thị thông tin ở json
định dạng
npm ls --json=true
Mặc định là false
npm ls --json=false
Bạn có thể nhấn mạnh vào định dạng dài để hiển thị thông tin mở rộng.
npm ls --long=true
Bạn có thể hiển thị đầu ra có thể phân tích cú pháp thay vì xem cây.
npm ls --parseable=true
Bạn có thể liệt kê các gói trong tiền tố cài đặt toàn cầu thay vì trong dự án hiện tại.
npm ls --global=true
npm ls -g // shorthand
Tài liệu đầy đủ bạn có thể tìm thấy ở đây .
Node có khái niệm về mô-đun cục bộ & mô-đun toàn cầu
Các mô-đun cục bộ được đặt trong thư mục dự án hiện tại.
Các mô-đun toàn cầu thường được đặt tại thư mục nhà của người dùng, mặc dù chúng ta có thể thay đổi đường dẫn nơi các mô-đun toàn cầu cư trú.
npm list
npm list --global
HOẶCnpm list --g
// Nó sẽ liệt kê tất cả các mô-đun cấp cao nhất với các phụ thuộc của nónpm list -g --depth=0
Một cách có thể là tìm thư mục gốc của các mô-đun bằng cách sử dụng:
npm root
/Users/me/repos/my_project/node_modules
Và sau đó liệt kê thư mục đó ...
ls /Users/me/repos/my_project/node_modules
grunt grunt-contrib-jshint
Các gói do người dùng cài đặt trong trường hợp này là grunt và grunt-contrib-jshint
npm list -g --depth=0
npm root
nó sẽ báo cho tôi: Users/me/node_modules
không đúng. Node_modules của tôi sống ở một nơi khác. Tôi đoán nó phụ thuộc vào cách bạn cài đặt nút. Tôi sử dụng brew
để cài đặt phần mềm của tôi. Tôi đoán đây là nếu bạn cài đặt nút từ trang web của họ bằng trình cài đặt gói của họ?
Để xem danh sách tất cả các gói được cài đặt.
$ npm ls --parseable | awk '{gsub(/\/.*\//,"",$1); print}'| sort -u
hiển thị có thể phân tích cú pháp danh sách các gói npm https://docs.npmjs.com/cli/ls#parsizable
Node_modules chứa các gói do người dùng cài đặt, vì vậy hãy thay đổi thư mục thành node_modules và liệt kê các mục. Mô-đun lõi được xác định trong nguồn của nút trong lib/
thư mục.
Example:
example@example:~/:~/node_modules$ ls
express maxmind-native node-whois socket.io ua-parser-js
geoip mongoskin pdfkit tail zeromq
maxmind nodemailer request ua-parser zmq
Bạn có thể thử trình quản lý NPM Desktop
Chỉ với một cú nhấp chuột, bạn có thể cài đặt / gỡ cài đặt các gói trong dev
hoặc global
trạng thái.
Sử dụng npm list
và lọc bằng cách sử dụnggrep
Thí dụ:
npm list -g | grep name-of-package
Để sử dụng mô-đun cục bộnpm list --depth 0
Mô-đun toàn cầu Foe npm list -g --depth 0