NPM là gì? Công dụng và cách thức hoạt động của NPM

NPM là một công cụ hữu ích cho việc quản lý thư viện. NPM là một thuật ngữ mà những lập trình viên, những người đã và đang tìm hiểu về công nghệ thông tin không thể không biết. Do đó, bài viết dưới đây Vietnix sẽ giải đáp cho bạn NPM là gì? Những công dụng chính của NPM, cách thức NPM hoạt động cũng như cách cài đặt NPM dễ dàng. Hãy theo dõi bài viết nhé!

NPM là gì?

NPM (Node package manager) là một công cụ tạo, quản lý các thư viện lập trình Javascript cho Node.js. Có rất nhiều các lập trình viên trong Javascript sử dụng Node thường xuyên, điều này giúp chia sẻ các công cụ và cài đặt nhiều mô-đun khác nhau cho việc quản lý dependency. Node package manager còn giúp cho các dự án mới không phải viết lại các thành phần cơ bản hoặc các thư viện lập trình hay thậm chí cả các framework.

NPM là gì?banner khuyen mai combo
Chương trình khuyễn mãi thêm cuối năm tại Vietnix

Công dụng của NPM là gì?

Sau đây là một số công dụng của NPM:

  • Node package manager sẽ giúp cho công việc quản lý của bạn trở nên đơn giản hơn rất nhiều. Ngày nay, đa số các thư viện đều đã có sẵn trên NPM. Cho nên, bạn chỉ cần chạy một dòng lệnh để tải về và việc include chúng lại sẽ trở nên dễ dàng hơn.
  • Khi sử dụng công cụ NPM người quản lý thư viện không bị mất nhiều thời gian và công sức để thực hiện được mọi việc. Bởi vì mỗi đoạn code được sử dụng sẽ phụ thuộc nhiều mã nguồn mở khác nhau.

Cách thức hoạt động của NPM là gì?

NPM hoạt động giải trí dựa trên 2 vai trò hầu hết sau đây :

  • Thứ nhất, NPM là repository và đang được dùng với mục đích publish project Node.js nguồn mở. Có nghĩa là NPM là nền tảng trực tuyến cho phép mọi người dùng có thể thực hiện thao tác publish hoặc là chia sẻ một số công cụ khác được viết bằng JavaScript.
  • Thứ hai, NPM là công cụ thuộc dạng dòng lệnh. NPM có thể hỗ trợ cho việc tương tác với những nền tảng trực tuyến (máy chủ, trình duyệt). Ngoài ra, NPM còn là tiện ích hỗ trợ cho việc cài đặt hoặc gỡ bỏ cài đặt gói, thực hiện quản lý các phiên bản, thậm chí là quản lý do máy chủ. NPM có thể quản lý dependency cần thiết cho việc chạy dự án.

Cách thức hoạt động của NPM là gì?Cách thức hoạt động của NPM là gì?
Nếu như bạn đã từng thực thi code PHP thì sẽ hiểu rằng Composer là một trong những công cụ quản trị thư viện tương tự như như NPM và là một trong những công cụ dùng để quản trị thư viện JavaScript .
Một số chú ý quan tâm về phương pháp hoạt động giải trí của NPM :

  • Bạn bắt buộc phải cài Node.js thì mới có thể sử dụng được NPM.
  • Nếu có tiện ích của dòng lệnh NPM thì Node.js có thể hoạt động một cách chuẩn xác hơn rất nhiều lần. 
  • Dự án bạn đang thực hiện cần phải có chứa file có tên là package.json thì bạn mới có thể sử dụng được các gói. Ở bên trong gói này bạn có thể tìm được metadata cụ thể cho project.

Các Metadata sau đây sẽ giúp cho người dùng xác lập được project : Tên của dự án Bất Động Sản, phiên bản khởi đầu, miêu tả, điểm vào, kiểm tra những lệnh, git respiratory, từ khóa, giấy phép, những nhờ vào, dev Dependencies .

Hướng dẫn cài đặt NPM

npm được cài đặt với Node.js, Điều này có nghĩa là bạn phải cài đặt Node.js để cài đặt npm trên máy tính của mình.Tải xuống Node.js từ trang web chính thức của Node.js: https://nodejs.org

Cài Node.js chính là đã cài đặt NPMCài Node.js chính là đã cài đặt NPM
Khi bạn tải NodeJS về máy thì đã có sẵn NPM rồi. Tuy nhiên, để kiểm tra xem trên mạng lưới hệ thống của bạn NPM đã được setup chưa thì bạn sẽ dụng lệnh NPM-v. Trong trường hợp có một phiên bản hiện ra thì có nghĩa là mạng lưới hệ thống của bạn đã được setup NPM .
Bạn hoàn toàn có thể sử dụng NPM để thiết lập những thư viện Javascript từ Internet. Bởi lẽ NPM là một ứng dụng thiết lập trên máy tính. Nếu bạn muốn setup một thư viện nào đó, bạn chỉ cần mở cửa sổ Terminal ( hoặc CMD ) ; và thực thi lệnh dưới đây :

npm install package-name

Ví dụ: Bạn muốn tải Vuejs về để sử dụng thì bạn sẽ dùng lệnh:

npm install vue

Hoặc khi muốn sử dụng Vue. js bạn chỉ cần sử dụng lệnh require ( ) :

var Vue = require(‘vue’);

Và hơn hết, những package thư viện đưa vào project của bạn sẽ liên tục được update mới. Bạn chỉ cần thực thi lệnh npm update để thực thi update toàn bộ những gói tương quan. Trong trường hợp bạn chỉ muốn update một gói nào đó đơn cử, thì bạn hoàn toàn có thể sử dụng cú pháp : npm update package_name
Nếu bạn muốn thực thi update cho những gói được setup global ; bạn chỉ cần dùng những câu lệnh trên và flag – g để thực thi .
banner khuyen mai tich luy
Chương trình khuyến mại cuối năm tại Vietnix

Cài đặt global và cài đặt local như thế nào?

Cùng Vietnix khám phá về hai loại thiết lập này ngay sau đây :

Cài đặt Node package manager với local

Trong trường hợp, người dùng chỉ muốn package xuất hiện trong phần project của mình thì người dùng sẽ bắt đầu tải NPM với local. Từ đó sẽ giúp cho người dùng tạo ra được thư mục riêng và các thư mục riêng ấy sẽ nằm trong phần thư mục node_modules. Còn trong trường hợp người dùng chưa có file package.json trong project hoặc trường hợp đã có rồi thì khi chạy lệnh cài đặt, NPM sẽ dùng code mới nhất của package trong gói npmjs.com đưa vào đây. Khi bạn cần dùng nó chỉ cần yêu cầu lệnh require() là được.

Cài đặt global và cài đặt local NPMCài đặt global và cài đặt local

Cài đặt Node package với global

Có nhiều package cần chạy ở dạng độc lập, hoàn toàn có thể hiểu là command sẽ được khởi đầu theo tên của package. Lý do là những package đang được setup global và nó cùng nhu yếu máy của người dùng phải được cài global. Bởi vì NPM với Global sẽ được tàng trữ phần code của gói ở file mạng lưới hệ thống đã được cài cố định và thắt chặt trong máy. Do vậy mà người dùng chỉ hoàn toàn có thể dùng những package này phải trải qua CLI ( Command Line Interface ) và không hề sử dụng package để trải qua require ( ). Các package này khi đã setup thì sẽ đều hiển thị trên mục project của bạn .

Kiểm tra các gói cài đặt

Thao tác để kiểm tra những gói thiết lập khá đơn thuần. Bạn sẽ sử dụng câu lệnh npm ls để kiểm tra những gói đã được setup hoặc khi muốn kiểm tra những thiết lập global bạn chỉ cần thêm tham số – g ( npm ls – g ) .

Quản lý cài đặt gói thông qua Package.json 

Package. json có nghĩa là gì ? Việc quản trị thiết lập gói trải qua package.json sẽ diễn ra như thế nào ? Vietnix sẽ giúp bạn giải đáp nhé !

Tất cả các pakage npm được định nghĩa trong các tệp được gọi là package.json. Nội dung của package.json phải được viết bằng JSON.

Ít nhất phải có hai trường trong definition file: name và version

{
"name" : "foo",
"version" : "1.2.3",
"description" : "A package for fooing things",
"main" : "foo.js",
"keywords" : ["foo", "fool", "foolish"],
"author" : "John Doe",
"licence" : "ISC"
}

Package. json chính là những file nằm trong thư mục gốc của project và file này có chứa những nội dung sau đây :

  • Package.json chứa những gói thư viện lập trình mà project đã sử dụng qua. 
  • Có thể xác định các phiên bản chính xác nhất của một số gói thư viện lập trình đã sử dụng khác. 
  • Chia sẻ dễ dàng những gói công việc mà bạn đã sử dụng với một số lập trình viên nằm trong giới hạn toàn cầu thông qua NPM.
  • Các file package.json mẫu đều có thể tạo ra được từ các lệnh npm init –yes.

Ví dụ một số ít những thuộc tính phổ cập trong package.json :

  • name: Có nghĩa là tên của gói thư viện.
  • version: Có nghĩa là các phiên bản gói.
  • description: Có nghĩa là đề cập đến phần mô tả của gói thư viện.
  • homepage: Có nghĩa là trang chủ của gói.
  • author: Có nghĩa là tác giả.
  • contributors: Có nghĩa là tên gọi của người đóng góp cho package.
  • dependencies: Có nghĩa là danh sách các gói phụ thuộc; và có thể tự động cài theo.
  • repository: Là các loại repository và url của package.
  • main: Có nghĩa là index.js.
  • keywords: Có nghĩa là các từ khóa.

Quản lý cài đặt gói thông qua file Package.json 

Quản lý Dependencies

npm có thể quản lý các phần dependencies. npm có thể (trong một dòng lệnh) cài đặt tất cả các phần dependencies của một dự án. Dependencies cũng được định nghĩa trong package.json .

Chia sẻ phần mềm của bạn

Nếu bạn muốn chia sẻ phần mềm của riêng mình trong sổ đăng ký npm , bạn có thể đăng nhập tại: https://www.npmjs.com

Xuất bản một package

Bạn hoàn toàn có thể xuất bản bất kể thư mục nào từ máy tính của mình miễn là thư mục đó có tệp package.json .
Kiểm tra xem npm đã được thiết lập chưa :

C:\>npm

Kiểm tra xem bạn đã đăng nhập chưa :

C:\>npm whoami

Nếu chưa thì bạn hoàn toàn có thể đăng nhập bằng cách .

C:\>npm login
Username: 
Password: 

Điều hướng đến dự án của bạn và xuất bản dự án của bạn:

C:\Users\myuser>cd myproject
C:\Users\myuser\myproject>npm publish

NPM được sử dụng để làm gì?

NPM là trình quản lý gói cho nền tảng JavaScript Node. Nó đặt các mô-đun vào vị trí để nút có thể tìm thấy chúng và quản lý các xung đột phụ thuộc một cách thông minh. 
NPM có cấu hình cực cao để hỗ trợ nhiều trường hợp sử dụng. Thông thường, nó được sử dụng để xuất bản, khám phá, cài đặt và phát triển các node program.

NPM trong Node.js là gì?

NPM là một trình quản lý package cho Node.js, hoặc modules. 
www.npmjs.com lưu trữ hàng ngàn package miễn phí để tải xuống và sử dụng. 
Chương trình NPM được cài đặt trên máy tính của bạn khi bạn cài đặt Node.js.

Lời kết

Thông qua bài viết trên, mong rằng bạn đã nắm rõ được khái niệm NPM là gì, cách thức hoạt động, công dụng của NPM cũng như cách để cài đặt NPM. Rất cảm ơn bạn đã theo dõi bài viết trên cùng Vietnix nhé!