Kapan saya harus menggunakan npm dengan flag “-g” dan mengapa?

117

Saya mulai menggunakan npm untuk manajemen paket js baru-baru ini. Meskipun saya memiliki pemahaman yang adil tentang manajemen paket di lingkungan yang berbeda (katakanlah menggunakan apt, rvm / gem, pythonbrew / virtualenv / pip), saya tidak begitu mengerti bagaimana npm sepenuhnya cocok.

Saya ingin tahu lebih banyak tentang cara kerja flag "-g" dan mengapa saya harus menggunakannya. Seperti di kebanyakan blog dan wiki, mereka mengacu pada penggunaan "-g" saat menginstal tanpa menjelaskan alasannya, dan saya memahami bahwa paket ini diinstal secara global.

  • Tetapi mengapa saya harus menginstal paket ini selalu secara global?
  • Apa yang dimaksud dengan menginstal paket-paket ini tanpa tanda "-g"?
  • Apa yang harus saya lakukan untuk menginstal paket secara lokal, katakanlah sandboxed untuk proyek yang berbeda?
  • Bagaimana saya bisa, membuat daftar paket npm yang digunakan dalam sebuah proyek dan menggabungkannya dalam proyek jika saya membutuhkannya untuk memeriksanya dengan kontrol versi (jika mungkin sama sekali)?
suVasH .....
sumber

Jawaban:

122

-gadalah flag install global , seperti yang dijelaskan dalam jawaban ini . Ini dibahas secara rinci dalam posting blog node ini .

Aturan praktis:

  • Instal secara global jika paket menyediakan alat baris perintah
  • Instal secara lokal jika Anda menggunakan paket sebagai bagian dari aplikasi Anda
  • Instal secara global dan lokal jika kedua kasus penggunaan berlaku
cbednarski
sumber