Jika Anda menginginkan keluaran berwarna yang bagus npm list, Anda mungkin menyukai:
\ls -F node_modules | sed -n 's/@$//p' | xargs npm ls -g --depth 0
yang memberi di direktori taman bermain saya saat ini:
+-- 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
Itu membuat beberapa asumsi tetapi seharusnya berhasil dalam banyak kasus, atau mudah disesuaikan dengan penjelasan di bawah ini.
- gunakan
\lsuntuk melewati kemungkinan alias di filels perintah
- itu
-F pilihan menambahkan '@' indikator untuk link
- itu
sed perintah memilih link tersebut dan menghapus indikator
- yang
xargsbagian melewati keluaran sebelumnya sebagai argumen untuknpm ...
npm dipanggil dengan
listatau lsuntuk membuat daftar modul dengan versi
- ganti dengan
lluntuk mendapatkan detail tentang setiap modul yang terdaftar.
-g untuk modul global dan
--depth 0 untuk daftar dangkal (opsional)
--long false (default dengan 'daftar').
Masalah: untuk beberapa alasan npm memberikan entri asing untuk saya saat ini (tidak berwarna). Mereka akan menjadi orang-orang yang telah saya " npm unlink ".
Untuk " daftar semua modul yang diinstal secara global " di jalur npm saat ini, Anda cukup melakukannya
npm list -g
Untuk kebutuhan selanjutnya, Anda mungkin ingin melihatnya
npm help folders
Anda tidak dapat mengikuti symlinks mundur kecuali Anda memindai seluruh sistem file Anda dan (maka itu bukan pertanyaan khusus npm).
Untuk menemukan file dan direktori dengan cepat berdasarkan nama, saya menggunakan locateyang berfungsi pada indeks yang dibangun kembali biasanya sekali sehari.
locate '*/node_modules'
dan mulai bekerja dari sana (Anda mungkin ingin mempersempit pencarian dengan --regexpopsi.
npm -g lsharus mencantumkan semua modul global, tetapi saya tidak tahu apakah itu mencantumkan modul tertaut