Nếu bạn muốn đầu ra có màu đẹp npm list
, bạn có thể thích:
\ls -F node_modules | sed -n 's/@$//p' | xargs npm ls -g --depth 0
mang lại cho sân chơi hiện tại của tôi dir:
+-- color@0.11.1
+-- grunt@0.4.5
+-- http-server@0.8.5
+-- jsdom@8.0.2
+-- jsonfile@2.2.3
+-- underscore@1.8.3
+-- xmlserializer@0.3.3
`-- zombie@4.2.1
Nó đưa ra một vài giả định nhưng nó sẽ hoạt động trong hầu hết các trường hợp, hoặc dễ dàng thích ứng với những giải thích bên dưới.
- sử dụng
\ls
để bỏ qua các bí danh có thể có trong ls
lệnh của bạn
- các
-F
tùy chọn bổ sung thêm một '@' chỉ cho các liên kết
- các
sed
lệnh chọn các liên kết này và loại bỏ các chỉ số
- các
xargs
phần đi ra trước như các đối số đểnpm ...
npm
được gọi với
list
hoặc ls
liệt kê các mô-đun với các phiên bản
- thay thế bằng
ll
để biết chi tiết về từng mô-đun được liệt kê.
-g
cho các mô-đun toàn cầu và
--depth 0
cho một danh sách nông (tùy chọn)
--long false
(mặc định với 'danh sách').
Vấn đề: vì một số lý do npm cung cấp các mục không liên quan cho tôi vào lúc này (không có màu). Họ sẽ là những người tôi đã " npm hủy liên kết " ed.
Đối với " danh sách tất cả các mô-đun được cài đặt toàn cầu " trong đường dẫn npm hiện tại, bạn chỉ cần làm
npm list -g
Đối với các nhu cầu khác, bạn có thể muốn xem
npm help folders
Bạn không thể theo dõi ngược lại các liên kết tượng trưng trừ khi bạn quét toàn bộ hệ thống tệp của mình và (sau đó đó không phải là câu hỏi cụ thể về npm).
Để nhanh chóng tìm kiếm các tệp và thư mục theo tên, tôi sử dụng cách locate
này hoạt động trên một chỉ mục được tạo lại thường một lần mỗi ngày.
locate '*/node_modules'
và bắt đầu làm việc từ đó (bạn có thể muốn tinh chỉnh tìm kiếm với --regexp
tùy chọn.
npm -g ls
nên liệt kê tất cả các module toàn cầu, nhưng tôi không biết module nếu nó liệt kê liên kết