Dapatkah seseorang memberi tahu saya di mana saya dapat menemukan modul Node.js, yang saya instal menggunakan npm
?
javascript
node.js
location
npm
trnc
sumber
sumber
$HOME/.npm-global/lib/node_modules
-g
opsi akan menginstal sebuah modul untuk Anda bekerja direktori misalnya jika Anda membuat sebuah direktori mengatakan~/Desktop/tmp
kemudiancd ~/Desktop/tmp
maka jangannpm install appium
maka janganls
Anda akan melihatnode_modules package-lock.json
karena Anda telah menginstal modul simpulappium
untuk Andaworking directory
... super membingungkan karena-g
harus dasarnya menjadi yangdefault
tapi tidak.Jawaban:
Perpustakaan global
Anda dapat menjalankan
npm list -g
untuk melihat perpustakaan global mana yang diinstal dan di mana mereka berada. Gunakannpm list -g | head -1
untuk keluaran terpotong menunjukkan hanya jalan. Jika Anda hanya ingin menampilkan paket-paket utama dan bukan sub-paketnya yang menginstalnya - Anda dapat menggunakan -npm list --depth=0
yang akan menampilkan semua paket dan hanya untuk mendapatkan paket-paket yang diinstal secara global, cukup tambahkan -g misnpm list -g --depth=0
.Pada sistem Unix, mereka biasanya ditempatkan di
/usr/local/lib/node
atau/usr/local/lib/node_modules
ketika diinstal secara global. Jika Anda mengaturNODE_PATH
variabel lingkungan ke jalur ini, modul dapat ditemukan oleh node.Windows XP -
%USERPROFILE%\AppData\npm\node_modules
Windows 7, 8 dan 10 -
%USERPROFILE%\AppData\Roaming\npm\node_modules
Perpustakaan non-global
Perpustakaan non-global menginstal
node_modules
sub folder di folder Anda saat ini.Anda dapat berlari
npm list
untuk melihat pustaka non-global yang diinstal untuk lokasi Anda saat ini.Saat memasang gunakan opsi -g untuk menginstal secara global
npm install -g pm2
- PM2 akan diinstal secara global. Maka biasanya akan ditemukan di/usr/local/lib/node_modules
(Gunakannpm root -g
untuk memeriksa di mana.)npm install pm2
- PM2 akan diinstal secara lokal. Maka biasanya akan ditemukan di direktori lokal di/node_modules
sumber
npm list -g
seperti yang disarankan dalam jawaban lain.%USERPROFILE%\AppData\Roaming\npm\node_modules
Perintah ini
npm root
akan memberi tahu Anda direktori instalasi efektif paket-paket npm Anda.Jika direktori kerja Anda saat ini adalah paket node atau sub-direktori dari paket node,
npm root
akan memberi tahu Anda direktori instalasi lokal.npm root -g
akan menampilkan root instalasi global terlepas dari direktori kerja saat ini.Contoh:
Lihat dokumentasi.
sumber
node_modules
Folder global saya ada di/usr/local/lib/node_modules
. Ketika saya melakukannya yaitusudo npm uninstall browserify -g
(dengan asumsi saya telah melakukansudo npm install browserify -g
sebelumnya) itu menghapusnya dari sana./usr/local/lib/node_modules
Untuk modul yang dipasang secara global:
Jawaban lain memberi Anda respons khusus platform, tetapi yang umum adalah ini:
Ketika Anda menginstal modul global dengan
npm install -g something
, npm mencari variabel konfigurasiprefix
untuk mengetahui di mana akan menginstal modul.Anda bisa mendapatkan nilai itu dengan menjalankan
npm config get prefix
Untuk menampilkan semua modul global yang tersedia di folder itu gunakan
npm ls -g --depth 0
(depth 0
untuk tidak menampilkan dependensinya).Jika Anda ingin mengubah jalur modul global, gunakan
npm config edit
dan masukkanprefix = /my/npm/global/modules/prefix
file atau gunakannpm config set prefix /my/npm/global/modules/prefix
.Ketika Anda menggunakan beberapa alat seperti nodist , mereka mengubah jalur instalasi platform-default modul npm global.
sumber
Di windows saya biasa
npm list -g
mengetahuinya. Secara default paket saya (global) sedang diinstal keC:\Users\[Username]\AppData\Roaming\npm
.sumber
Jika Anda mencari executable yang diinstal npm, mungkin karena Anda ingin meletakkannya di PATH Anda, Anda bisa melakukannya
atau
sumber
command not found
kesalahan. Jika demikian, tambahkan di atas PATH Anda:export PATH=$PATH:$(npm bin -g)
voilaDalam versi sebelumnya dari modul NPM selalu ditempatkan di / usr / local / lib / node atau di mana pun Anda menentukan root npm dalam file .npmrc. Namun, dalam modul NPM 1.0+ dipasang di dua tempat. Anda dapat menginstal modul lokal ke aplikasi Anda di /.node_modules atau Anda dapat menginstalnya secara global yang akan menggunakan di atas.
Informasi lebih lanjut dapat ditemukan di https://github.com/isaacs/npm/blob/master/doc/install.md
sumber
Bukan jawaban langsung tetapi dapat membantu ....
NPM juga memiliki folder cache, yang dapat ditemukan dengan menjalankan
npm config get cache
(%AppData%/npm-cache
pada Windows).Modul npm pertama kali diunduh di sini dan kemudian disalin ke folder global npm (
%AppData%/Roaming/npm
di Windows) atau folder spesifik proyek (your-project/node_modules
).Jadi jika Anda ingin melacak paket-paket npm, dan beberapa caranya, daftar semua paket-paket npm yang diunduh (jika cache npm tidak dibersihkan) lihat folder ini. Struktur folder adalah sebagai
{cache}/{name}/{version}
Ini dapat membantu juga https://docs.npmjs.com/cli/cache
sumber
Jika modul dipasang dengan
-g
flag global ( ), Anda bisa mendapatkan lokasi induk dengan menjalankan perintah berikutatau
yang akan mencetak lokasi beserta daftar modul yang dipasang
Bersulang :-)
sumber
Cara termudah adalah melakukannya
untuk membuat daftar paket dan melihat lokasi instalasinya.
Saya telah menginstal npm melalui chololatey, jadi lokasinya
C: \ MyProgramData \ chocolatey \ lib \ nodejs.commandline.0.10.31 \ tools \ node_modules
C: \ MyProgramData \ adalah lokasi repo cokelat.
sumber
Untuk mendapatkan daftar ringkas tanpa ketergantungan cukup gunakan
sumber
Anda dapat menemukan modul yang dipasang secara global dengan perintah
Ini akan memberi Anda lokasi di mana modul node.js telah diinstal.
Jika Anda memasang modul node.js secara lokal di folder, Anda bisa mengetik perintah berikut untuk melihat lokasi.
sumber
Dari dokumen :
Anda bisa mendapatkan Anda
{prefix}
dengannpm config get prefix
. (Berguna saat Anda menginstal node dengan nvm).sumber
Dari dokumen :
Anda bisa mendapatkan Anda
{prefix}
dengannpm config get prefix
. (Berguna saat Anda menginstal node dengan nvm).Baca tentang secara lokal .
Baca tentang secara global .
sumber
Di Ubuntu 14.04 mereka diinstal di
/usr/lib/node_modules
sumber
Saya mulai menjadi gila mencari konfigurasi yang sebenarnya, jadi di sini adalah semua daftar file konfigurasi di linux:
pada windows: - c / Program \ Files / nodejs / node_modules / npm / npmrc
Kemudian dalam file awalan dikonfigurasi:
Awalan secara default ke / usr di linux, ke $ {APPDATA} \ npm di windows
Modul node berada di bawah pohon $ awalan, dan path harus berisi $ awalan / bin
Mungkin ada masalah:
/root/.npmrc
dapat digunakan!/home/youruser/.npmrc
.npm set -g prefix /usr
mengatur / etc / npmrc global, tetapi tidak mengesampingkan lokalBerikut adalah semua informasi yang hilang untuk menemukan apa yang dikonfigurasikan di mana. Semoga saya sudah lengkap.
sumber
Seperti jawaban yang lain katakan, cara terbaik adalah melakukannya
Namun, jika Anda memiliki sejumlah besar
npm
paket yang diinstal, output dari perintah ini bisa sangat panjang dan sulit untuk digulir ke atas (kadang-kadang bahkan tidak mungkin untuk menggulir ke belakang itu).Dalam hal ini, pipa keluar ke
more
program, seperti inisumber
Windows 10 : Ketika saya berlari
npm prefix -g
, saya perhatikan bahwa lokasi instal berada di dalam jalur git shell yang saya gunakan untuk menginstal. Bahkan ketika lokasi itu ditambahkan ke path, perintah dari paket yang diinstal secara global tidak akan dikenali. Diperbaiki oleh:npm config edit
sumber
Memperluas jawaban lain -
npm list -g
akan menunjukkan lokasi paket yang diinstal secara global.
Jika Anda ingin menampilkan daftar itu ke file yang dapat Anda cari dengan mudah di editor teks Anda:
npm list -g > ~/Desktop/npmfiles.txt
sumber
Btw, npm akan mencari node_modules di folder induk (hingga root) jika tidak dapat menemukannya di lokal.
sumber
Jika Anda mencoba mengakses dir global dari kode, Anda dapat mundur dari
process.execPath
. Misalnya, untuk menemukanwsproxy
, yang ada di dalam{NODE_GLOBAL_DIR}/bin/wsproxy
, Anda dapat:Ada juga cara kerja
npm
cli @ec9fcc1
/lib/npm.js#L254 dengan:Lihat juga
ec9fcc1
/lib/install.js#L521 :Di mana
globalPrefix
memiliki set default diec9fcc1
/lib/config/defaults.js#L92-L105 dari:sumber
/usr/bin/node
, tetapi jelas (karena ini adalah bin) modul tidak ada; sebaliknya mereka berada di/usr/lib/node_modules
.npm
implementasiJika Anda memiliki Visual Studio diinstal, Anda akan menemukan itu datang dengan salinan node sendiri terpisah dari yang ada di jalan ketika Anda menginstal node sendiri - Tambang ada di C: \ Program Files (x86) \ Microsoft Visual Studio \ 2019 \ Komunitas \ MSBuild \ Microsoft \ VisualStudio \ NodeJs.
Jika Anda menjalankan perintah npm dari dalam direktori ini, Anda akan mengetahui modul simpul mana yang diinstal di dalam visual studio.
sumber
Windows 7, 8 dan 10 -% USERPROFILE% \ AppData \ Roaming \ npm \ node_modules.
Catatan: Jika Anda berada di suatu tempat dalam tipe folder
cd ..
sampai Anda berada diC:
direktori. Lalu, ketikcd %USERPROFILE%\AppData\Roaming\npm\node_modules
. Dan, secara ajaib%USERPROFILE%
akan berubah menjadiUsers\YourUserProfile\
. Saya hanya ingin mengklarifikasi ide-ide yang disebutkanDecko
dalam tanggapan pertama.npm list -g
akan mencantumkan semua bit yang Anda instal secara global. Jika Anda perlu menemukan proyek Anda berhubungannpm package
kemudiancd 'your angular project xyz'
, kemudian jalankannpm list
. Ini akan menampilkan daftar modul dinpm package
. Ini juga akan memberi Anda daftar yangdependencies
hilang, dan Anda mungkin perlu menjalankan proyek itu secara efektif.sumber