Bagaimana menemukan versi paket node.js / npm yang diinstal ?
Ini mencetak versi npm sendiri:
npm -v <package-name>
Ini mencetak kesalahan samar:
npm version <package-name>
Ini mencetak versi paket pada registri (yaitu versi terbaru yang tersedia):
npm view <package-name> version
Bagaimana cara mendapatkan versi yang diinstal ?
npm show
menunjukkan yang terbaru dalam npm, tidak diinstalJawaban:
npm list
untuk paket lokal ataunpm list -g
untuk paket yang diinstal secara global.Anda dapat menemukan versi paket tertentu dengan memberikan namanya sebagai argumen. Misalnya,
npm list grunt
akan menghasilkan:Atau, Anda bisa menjalankan
npm list
tanpa melewati nama paket sebagai argumen untuk melihat versi semua paket Anda:Anda juga dapat menambahkan
--depth=0
argumen ke daftar paket yang diinstal tanpa ketergantungannya.sumber
npm list less-middleware
contoh.| select-string module_name
untuk memfilter modul. Atau, jika Anda menggunakan Git Bash (atau hanya Bash, dalam hal ini), Anda dapat menggunakannyagrep
.list
,npm ls
juga berfungsi. Bahkan, banyak perintah npm memiliki alias, dan terlebih lagi, jika Anda mengetikkan substring pada sebuah perintah, jika substring ini tidak ambigu, ia juga akan berfungsi; misalnyanpm ls
,npm list
,npm lis
semua sama. Jika Anda ingin lebih banyak keluaran verbose, cobanpm ll
(tetapi mungkin Anda ingin--depth=0
menambahkannya).npm list -g | awk -F@ '/<package>/ { print $2}'
Cara cepat lain untuk mengetahui paket apa yang diinstal secara lokal dan tanpa ketergantungannya adalah dengan menggunakan:
Yang memberi Anda sesuatu seperti
Jelas, hal yang sama dapat dilakukan secara global
npm list -g --depth=0
.Metode ini lebih jelas jika Anda telah menginstal banyak paket.
Untuk mengetahui paket mana yang perlu diperbarui, Anda bisa menggunakan
npm outdated -g --depth=0
.sumber
| grep <package_name>
--depth=0
membuatnya lebih cepat, karena tidak harus memuat dependensi secara rekursifnpm list -g --depth=0
untuk modul daftar dipasang secara globalnpm view <package> version
- mengembalikan versi terbaru yang tersedia pada paket.npm list --depth=0
- Mengembalikan versi semua modul yang diinstal tanpa dependensi.npm list
- Mengembalikan versi semua modul dan dependensi.Dan terakhir untuk mendapatkan versi simpul:
node -v
sumber
npm v
,npm info
dannpm show
semua aliasnpm view
.misalnya
sumber
npm info
adalah alias untuknpm view
dan di dalam Documents dari npm Anda akan menemukan posisi itu: Perintah ini menampilkan data tentang suatu paket dan mencetaknya ke aliran yang dirujuk oleh outfd config, yang secara default adalah stdout. [...] Versi standar adalah "terbaru" jika tidak ditentukan. Begitulah cara saya memilih.npm info YOUR_PACKAGE version
Satu-satunya yang bekerja :)Saya baru saja digunakan
dan itu bekerja dengan baik
Di windows run:
Dalam menjalankan PowerShell:
sumber
find
versi tidak bekerja untuk saya - bahkan dengan string yang dikutip, tetapi PowerShell berfungsi dengan baiknpm list -g --depth=0 |find "<package name>"
Perhatikan tanda kutip gandaDari akar paket lakukan:
EDIT : (jadi Anda harus
cd
masuk ke direktori home modul jika Anda belum ada di sana. Jika Anda telah menginstal modul dengannpm install
, maka itu akan berada di bawahnode_modules/<module_name>
)EDIT 2 : diperbarui sesuai jawaban dari @ jeff-dickey
sumber
node -p "require('./package.json').version"
Untuk paket lokal
Untuk paket Global
sumber
Menggabungkan beberapa jawaban di atas dan menghasilkan pencarian super sederhana dan super cepat.
Jalankan dari root proyek. Tidak perlu
cd
masuk ke folder apa pun, cukup 1 baris:node -p "require('SOMEPACKAGE/package.json').version"
sumber
Anda juga dapat memeriksa versi dengan perintah ini:
npm info <package name> version
sumber
Jika Anda setuju untuk menginstal jq , Anda dapat menggunakan output JSON dari
npm list
.atau, jika Anda ingin menjadi verbose
Contohnya:
Juga, format JSON sedikit berbeda untuk paket global, jadi Anda harus mengubah kueri.
Contohnya:
sumber
Jika Anda cukup berani (dan telah
node
menginstal), Anda selalu dapat melakukan sesuatu seperti:Ini akan mencetak versi paket saat ini. Anda juga dapat memodifikasinya menjadi gila, seperti ini:
Itu akan mencetak versi
WHATEVER_PACKAGE_NAME
paket, yang dilihat olehnpm version
.sumber
node -e "console.log(require('./package.json').version);"
Untuk melihat semua paket yang diinstal secara lokal atau global, gunakan perintah ini:
npm list
untuk paket lokal ataunpm list -g
untuk paket yang diinstal secara global.npm list --depth=0
npm list | sls <package name>
node -v
sumber
Coba dengan:
sumber
Saya telah membangun alat yang melakukan hal itu - qnm
qnm - Utilitas CLI sederhana untuk menanyakan
node_modules
direktori.Instal menggunakan:
dan lari:
sebagai contoh:
Yang berarti kami telah
lodash
menginstal di root darinode_modules
dan dua salinan lainnya dinode_modules
daricli-table2
dankarma
.Ini sangat cepat, dan memiliki beberapa fitur bagus seperti penyelesaian tab dan pencarian yang cocok.
sumber
Untuk mendaftar paket lokal dengan menggunakan nomor versi:
npm ls --depth=0
Untuk mendaftar paket global dengan penggunaan nomor versi:
npm ls -g --depth=0
sumber
Anda dapat menggunakan versi npm view [module] , npm info [module] versi , npm show versi [module] atau versi npm v [module] untuk memeriksa versi pada modul npm yang diinstal.
Misalkan versi grunt module saya adalah 0.4.5:
sumber
npm list --depth 0
adalah perintah yang menunjukkan semua pustaka dengan versi tetapi Anda dapat menggunakannyanpm-check
npm-check adalah pustaka yang baik untuk mengelola semua hal berkenaan dengan peristiwa sistem versi, ia akan menampilkan versi pustaka, pembaruan versi baru, dan versi yang tidak digunakan dan banyak lagi.
untuk menginstalnya jalankan saja
dan jalankan saja
periksa tangkapan layar itu menunjukkan segala sesuatu tentang versi paket, pembaruan versi baru, dan versi yang tidak digunakan.
Ini bekerja secara global juga. Cobalah. Semoga ini bisa membantu seseorang.
sumber
Berikut ini adalah Unix portabel (menggunakan
grep
dansed
) satu-liner yang mengembalikan string versi dari paket npm yang diinstal secara global (sebagai gantinya hapusg
dari-pg
to query paket lokal):npm ll
output string parseable diformat seperti:/usr/lib/node_modules/npm:[email protected]:
;grep
perintah ekstrak nilai antara@
dan:
, inklusif;sed
perintah menghapus karakter sekitarnya.sumber
Saya menambahkan ini ke .bashrc saya
Sekarang yang harus saya lakukan adalah mengetik:
NPM version is: 4.2.0
0.8.08
0.8.09
0.8.10
Catatan -d pada perintah cut berarti pembatas dengan, diikuti oleh @, kemudian f berarti bidang 2 berarti bidang kedua karena akan ada satu sisi simbol @.
sumber
Anda dapat mencoba ini:
npm show {package} version
menunjukkan versi paket terbaru. Dan jika paket Anda sudah usang,npm outdated
akan menampilkannya dengan info versi.sumber
Ini adalah pertanyaan sederhana, dan harus memiliki jawaban yang lebih sederhana daripada yang saya lihat di atas.
Untuk melihat paket npm yang terinstal dengan versinya, perintahnya adalah
npm ls --depth=0
, yang, secara default, menampilkan apa yang diinstal secara lokal. Untuk melihat paket diinstal secara global, tambahkan-global
argumen:npm ls --depth=0 -global
.--depth=0
mengembalikan daftar paket yang terinstal tanpa dependensi mereka, yang sebagian besar ingin Anda lakukan.ls
adalah nama perintah, danlist
merupakan alias untukls
.sumber
Akses
package.json
Anda dapat mengakses
package.json
ataubower.json
dari paket dengan:notepad ./node_modules/:packageName/package.json
Ini akan membuka
package.json
dinotepad
yang memilikiversion number
dari:packageName
Anda termasuk dalamcommand
.Sebagai contoh :
notepad ./node_modules/vue-template-compiler/package.json
Semoga berhasil.
sumber
Kita dapat menggunakan npm view any-berjanji (nama modul Anda) -v
sumber
npm list --depth=0 | grep uuid | awk '{ print $2; }' | cut -d '@' -f 2
, tapi ya, ini berfungsi selama itu adalah ketergantungan tingkat atas. Saya tidak berpikir itu selalu terjadi, berdasarkan pertanyaan awal.daftar npm nama-paket memberikan versi yang diinstal saat ini
sumber
Sangat sederhana..Jenis di bawah ini
** Contoh **
Saya memiliki versi 7.2.0 redux
sumber