Khi nào tôi nên sử dụng npm với cờ “-g” và tại sao?


117

Gần đây, tôi đã bắt đầu sử dụng npm để quản lý gói js. Mặc dù tôi có hiểu biết công bằng về quản lý gói trong các enivronments khác nhau (giả sử sử dụng apt, rvm / gem, pythonbrew / virtualenv / pip), nhưng tôi không hiểu rõ npm hoàn toàn phù hợp như thế nào.

Tôi muốn biết thêm về cách hoạt động của cờ "-g" và tại sao tôi nên sử dụng nó. Như trong hầu hết các blog và wiki, họ đề cập đến việc sử dụng "-g" khi cài đặt mà không giải thích lý do tại sao và tôi hiểu rằng các gói này được cài đặt trên toàn cầu.

  • Nhưng tại sao tôi nên cài đặt các gói này luôn trên toàn cầu?
  • Có nghĩa là gì khi cài đặt các gói này mà không có cờ "-g"?
  • Tôi phải làm gì với các gói được cài đặt cục bộ, giả sử hộp cát cho các dự án khác nhau?
  • Sau đó, làm cách nào để tạo danh sách các gói npm được sử dụng trong một dự án và gói nó trong dự án nếu tôi cần để kiểm tra nó với kiểm soát phiên bản (nếu có thể)?

Câu trả lời:


122

-gcờ cài đặt toàn cầu , như được giải thích trong câu trả lời này . Nó được đề cập chi tiết trong bài đăng blog nút này .

Các quy tắc ngón tay cái:

  • Cài đặt toàn cầu nếu gói cung cấp các công cụ dòng lệnh
  • Cài đặt cục bộ nếu bạn đang sử dụng gói như một phần của ứng dụng của mình
  • Cài đặt toàn cầu cục bộ nếu áp dụng cả hai trường hợp sử dụng

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.