2015-08-10 20 views
24

Trong quá khứ, tôi đã tạo một số trang web với notepad chẳng hạn, vì vậy chúng tôi phải tạo một thư mục TREE và đặt vào nó một tệp .htm, và một số thư mục với các công cụ như Javascript, css ...NPM là gì và tại sao tôi cần nó?

Có lẽ tôi không không hiểu những gì NPM thực sự mang lại, bởi vì Nó dường như làm điều tương tự nhưng tự động nó ... là nó chỉ là?

Ví dụ: tại sao không chỉ giải nén một khung công tác (ví dụ: Bootstrap hoặc Kube) mà không cần sử dụng NPM và vì vậy các thư mục đã sẵn sàng để sử dụng?

giúp tôi hiểu xin vui lòng bởi vì tôi gần trạng thái điên với tất cả các công cụ này ...

+0

NPM được sử dụng để quản lý các gói phụ thuộc cho gói. Nếu bạn đã giải nén một khuôn khổ và sử dụng nó bên ngoài NPM, bạn sẽ phải làm điều này mỗi lần bạn muốn cập nhật khung công tác.NPM thực hiện điều này cho bạn. Bạn luôn biết bạn đang sử dụng phiên bản nào và bạn có thể giới hạn sự phụ thuộc vào phiên bản chính/nhỏ/bản vá cụ thể. – wjohnsto

+0

Liên kết này có thể giúp bạn: www.sitepoint.com/beginners-guide-node-package-manager/ – RushabhG

+0

kiểm tra liên kết dưới đây http://only4ututorials.blogspot.com/2017/05/what-is-node-package-manager .html –

Trả lời

45

npm là một người quản lý gói cho Node.js với hàng trăm ngàn gói. Mặc dù nó tạo ra một số cấu trúc thư mục/tổ chức của bạn, đây không phải là mục đích chính.

Mục tiêu chính, như bạn đã đề cập, là sự phụ thuộc tự động và quản lý gói. Điều này có nghĩa là bạn có thể specify all of your project's dependencies bên trong tệp package.json của mình, sau đó bất kỳ lúc nào bạn (hoặc bất kỳ ai khác) cần bắt đầu với dự án của bạn, họ chỉ có thể chạy npm install và ngay lập tức có tất cả các phụ thuộc được cài đặt. Ngày đầu này, nó cũng có thể xác định những gì phiên bản dự án của bạn phụ thuộc vào để ngăn chặn cập nhật từ phá vỡ dự án của bạn.

Bạn hoàn toàn có thể tải xuống thư viện của mình theo cách thủ công, sao chép chúng vào đúng thư mục và sử dụng chúng theo cách đó. Tuy nhiên, khi dự án của bạn (và danh sách phụ thuộc) phát triển, điều này sẽ nhanh chóng trở nên tốn thời gian và lộn xộn. Nó cũng làm cho việc cộng tác và chia sẻ dự án của bạn khó khăn hơn nhiều.

Hy vọng điều này sẽ làm rõ hơn mục đích của npm là gì. Là một nhà phát triển Javascript (cả phía máy khách và phía máy chủ), npm là một công cụ không thể thiếu trong luồng công việc của tôi.

+1

chúng ta có thể so sánh chúng với Maven bao xa? (Nó chỉ là cho mục đích hiểu biết. Không có nghĩa là để thực sự so sánh với các kỹ thuật khác nhau) – Praveen

+0

@Jakemmarsh mục đích chính của npm và bower là gì và tại sao nó sử dụng cli xin vui lòng giúp đỡ như tôi mới bắt đầu để tìm hiểu nó –

1

NPM về cơ bản là trình quản lý gói cho nút. Nó giúp cài đặt các gói khác nhau và giải quyết các phụ thuộc khác nhau của chúng. Nó rất hữu ích với sự phát triển Node của bạn. NPM giúp bạn cài đặt các mô-đun khác nhau mà bạn cần để phát triển web của bạn và không chỉ cung cấp cho bạn một loạt các tính năng mà bạn có thể không bao giờ cần.

1

NPM là một Giám đốc Node Package và nó sử dụng cho

  • nó là một kho lưu trữ trực tuyến cho việc xuất bản mã nguồn mở Node.js dự án.
  • Tiện ích dòng lệnh để cài đặt gói Node.js, thực hiện phiên bản quản lý và quản lý phụ thuộc của gói Node.js.
-1

NPM là trình quản lý gói của nút. về cơ bản nó được sử dụng để quản lý các phụ thuộc của các phụ thuộc máy chủ khác nhau. chúng ta có thể quản lý phụ thuộc máy chủ phía chúng tôi bằng tay là tốt nhưng một khi dự án phát triển (phụ thuộc) nó trở nên khó khăn để cài đặt và quản lý ..

bằng cách sử dụng NPM nó trở nên dễ dàng, chỉ cần chúng ta cần phải cài đặt NPM một lần cho tất cả phụ thuộc

Cảm ơn, Prashant Maske

Các vấn đề liên quan