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)?

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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.