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

ITNavi 01 Dec 2020 10326
Nếu đã theo học và phát triển chuyên ngành công nghệ thông tin thì bạn không thể không biết NPM là gì? Để bạn đọc có thể củng cố kiến thức về NPM một lần nữa, bài viết sau đây ITNavi sẽ tổng hợp lại những kiến thức trọng tâm liên quan đến NPM. Hãy cùng theo dõi nhé!

Tìm hiểu NPM là gì?

Nếu bạn đang thắc mắc vì chưa biết npm là gì thì không nên bỏ qua phần kiến thức trọng tâm dưới đây:  NPM (là từ viết tắt của Node Package Manager) nó được sử dụng và đi kèm nhau để hỗ trợ từng bản phát triển của Node. Trong nhiều năm liền, Node đã và đang được đông đảo các lập trình viên JavaScript sử dụng rộng rãi nhằm các mục đích chia sẻ công cụ và cài đặt nhiều hơn những mô- đun khác nhau cho việc quản lý dependency. Định nghĩa npm là gì?

Định nghĩa npm là gì?

Chính vì vậy, việc tìm hiểu rõ hơn NPM là gì cũng như cách thức hoạt động của nó là vô cùng quan trọng đối với những ai cần làm việc chung với Node.js. 

Tìm hiểu công dụng của NPM là gì?

Việc sử dụng NPM thì các công việc sẽ trở nên đơn giản hơn rất nhiều bởi chúng có thể giúp bạn đơn giản hóa hơn các công việc cần thực hiện. Hiện tại, hầu hết các thư viện đều đang có sẵn trên npm nên bạn chỉ cần thực hiện chạy một dòng lệnh để có thể tải về là việc tương đối dễ include chúng hơn.  Các đoạn code này thường sẽ phụ thuộc vào nhiều mã nguồn mở khác nhau và sẽ may mắn hơn nếu như các công cụ xử lý cho thư viện ra đời. Nhờ vậy, quá trình quản lý thư viện sẽ trở nên dễ dàng hơn và ít tốn công sức hơn rất nhiều.  Hiện nay, cộng đồng sử dụng npm đang ngày càng lớn hơn và mở rộng hơn lên đến hàng nghìn thư viện đã được phát hành với khả năng hỗ trợ cho: Javascript ES6,  Express, React, Grunt, Duo… Ngoài ra, Yarn cũng là một công cụ được xuất hiện thêm có chức năng tương tự như npm.  Nếu như bạn từng cần thực hiện code Php thì sẽ hiểu rõ rằng Composer là một trong những công cụ quản lý thư viện khá tương tự NPM và là một trong những công cụ quản lý thư viện Javascript. Bạn đọc tham khảo thêm:  Tuyển dụng javascript lương cao chế độ hấp dẫn nhất Tuyển dụng nodejs lương cao chế độ đãi ngộ hấp dẫn

Tìm hiểu cách thức hoạt động của NPM là gì?

NPM được phát huy tối đa hiệu quả và đang hoạt động dựa trên 2 vai trò chủ yếu như sau: 
  • NPM là repository và đang được dùng vô cùng rộng rãi nhằm mục đích publish project Node.js nguồn mở. Bạn có thể hiểu rằng: đây là nền tảng trực tuyến cho phép mọi người dùng có thể thực hiện publish cũng như chia sẻ một số công cụ khác được viết bằng JavaScript.
Npm được sử dụng ngày càng phổ biến

Npm được sử dụng ngày càng phổ biến

  • npm là một trong những công cụ thuộc dạng dòng lệnh có thể hỗ trợ cho việc tương tác với những nền tảng trực tuyến khác ví dụ như: máy chủ hoặc là trực tuyến, trình duyệt. Đây cũng là tiện ích có thể hỗ trợ cho việc cài đặt gói, gỡ bỏ cài đặt gói, thực hiện quản lý các phiên bản và quản lý do máy chủ. Ngoài ra, NPM còn được sử dụng để quản lý dependency cần thiết để thực hiện chạy cho các dự án.
Ngoài ra, bạn cần lưu ý 3 ý sau: 
  • Để có thể sử dụng được npm thì bạn bắt buộc phải cài đặt node.js bởi vì chúng đã được đóng gói cùng nhau. 
  • Ngoài ra, tiện ích của dòng lệnh NPM thường cho phép node.js có thể hoạt động một cách chuẩn xác hơn rất nhiều. 
  • Để bạn có thể sử dụng được các gói, thì dự án bắt buộc cần chứa file có tên là package.json. Bên trong gói này bạn có thể tìm thấy được metadata cụ thể nhất dành cho project.
Các Metadata sẽ cho người sử dụng thấy rõ các vấn đề liên quan đến dự án theo thứ tự như sau:
  • Tên của dự án
  • Phiên bản ban đầu
  • Mô tả
  • Điểm vào
  • Kiểm tra các lệnh
  • Git respiratory
  • Từ khóa
  • Giấy phép
  • Những phụ thuộc
  • dev Dependencies
Metadata này sẽ giúp cho người sử dụng xác định được project và hoạt động tương tự như baseline để người sử dụng có thể nhận được mọi thông tin khác về nó.  Npm có cách thức hoạt động khá đơn giản

Npm có cách thức hoạt động khá đơn giản

Tìm hiểu về cách cài đặt NPM

Có thể bạn chưa biết rằng npm đã có sẵn ngay khi bạn tải NodeJS về. Để có thể kiểm tra xem hệ thống của bạn đã được cài đặt NPM chưa thì chúng ta chỉ cần sử dụng lệnh: npm -v, nếu như có 1 phiên bản xuất hiện thì chắc chắn hệ thống của bạn đã được cài đặt npm.  Bởi vì là một phần mềm được cài đặt trên máy tính nên bạn có thể sử dụng npm để thực hiện cài đặt cho các thư viện Javascript từ trên Internet. Nếu muốn thực hiện cài đặt thư viện nào đó thì bạn chỉ cần mở cửa sổ Terminal (hoặc CMD) rồi thực thi một số lệnh như sau:  npm install package-name

Thực hiện kiểm tra cho các gói cài đặt

Để có thể kiểm tra cho các gói đã được cài đặt thông qua sử dụng npm thì bạn sử dụng câu lệnh npm ls, còn nếu kiểm tra các cài đặt global thì chỉ cần thêm tham số -g. npm ls npm ls -g Bạn đọc tham khảo thêm: Bật mí CLI là gì? Lý lập trình viên cần là quen với CLI Microsoft SharePoint là gì? Các tính năng vượt trội của SharePoint

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

Sau khi hiểu rõ npm là gì thì chắc hẳn bạn sẽ tò mò rằng không biết việc quản lý cài đặt sẽ như thế nào. Theo các chuyên gia thì quản lý các gói cài đặt này sẽ được thực hiện thông qua file package.json. Đây chính là các file nằm trong thư mục gốc của project và file này có chứa các nội dung như sau: 
  • Chứa những gói thư viện lập trình mà project đã sử dụng. 
  • Có thể cho phép xác định những 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. 
npm đang là nền tảng được sử dụng phổ biến

npm đang là nền tảng được sử dụng phổ biến

  • Những gói công việc mà bạn đã sử dụng sẽ được chia sẻ dễ dàng với một số lập trình viên khác nằm trong giới hạn toàn cầu thông qua npm.
  • Các lệnh npm init –yes đều sẽ tạo ra được các file package.json mẫu.
Điểm qua một số các thuộc tính trong package.json như sau: 
  • name: Tên của gói thư viện
  • version: các phiên bản gói
  • description: nói về phần mô tả của gói thư viện
  • homepage: là trang chủ của gói
  • author: là tác giả
  • contributors: là tên gọi của người đóng góp cho package
  • dependencies: là danh sách những gói danh sách các gói phụ thuộc và có thể thực hiện cài theo tự động.
  • repository: Đây là loại repository và url của package, 
  • main: index.js
  • keywords: là các từ khóa

Hướng dẫn bạn cách dùng NPM

Npm đã được tích hợp sẵn trong NodeJS nên bạn có thể kiểm tra xem nó đã được cài chưa thông qua cách mà chúng tôi đã gợi ý ở phần trên.  Nếu như người dùng đang muốn tạo mới 1 project và sử dụng nó thì tốt hơn hết bạn cần bắt đầu với câu lệnh sau: npm init Đây là câu lệnh đơn giản giúp bạn tạo một tên file là package.json – đây là thành phần được gọi là Local Package Database có khả năng lưu trữ thông tin mà project của bạn đã sử dụng.  Sau khi câu lệnh này được chạy xong thì ngay sau đó, npm sẽ đưa ra các câu hỏi dành cho bạn như sau: 
  • Package name: Tên dự án của bạn là gì? 
  • Version: Phiên bản dự án của chính bạn và nó sẽ được mặc định là 1.0.0
  • Description: Thử mô tả về dự án của bạn. 
  • Entry point: Entry point có thể quy định root của Node và file này chứa những câu lệnh về server và nó được mặc định sẽ là index.js. Bạn cần chú ý khi chạy server như sau: Node có thể đọc được dữ liệu từ các file này để có thể khởi tạo. Và tên này có khả năng thay đổi được nhưng bạn cần chắc chắn rằng file đã được tồn tại ở root của dự án mà bạn thực hiện. 
  • Test command: Chính là dọng lệnh mà bạn sẽ chạy khi gọi npm test Mặc định để trống.
npm có thể hỗ trợ tối đa công dụng cho node

npm có thể hỗ trợ tối đa công dụng cho node

  • Git repository: Tương tự như tên gọi và nó chính là git  được ứng với chính dự án mà bạn được đảm nhiệm (thuộc dạng mặc định để trống.
  • Keywords: Những từ khóa tương ứng của dự án mà bạn cần thực hiện. 
  • Author: Là tên của tác giả cũng như dự án (thuộc dạng mặc định để trống). 
  • License: Được cấp giấy phép (thuộc dạng mặc định ISC). 
Sau khi một lượt các câu hỏi trên kết thúc thì câu cuối cùng xuất hiện như sau: Is this OK: bạn có chắc chắn không, và trả lời yes hoặc no. Ngay sau khi kết thúc thì project của người dùng sẽ xuất hiện thêm 1 file có tên là package.json. Nếu như bạn vào trong đó thì file ban đầu sẽ hiển thị các thông tin tương tự như sau:  Một số thông tin trong file ban đầu chính là các thông tin mà bạn đã đăng nhập trước đó ở trong phần npm init. Trong tương lai thì bạn có thể add được nhiều thứ hơn vào bên trong file mà mình đã tạo. Hiện tại, thì bạn có thể sử dụng npm để có thể cài đặt được các package mà mình đã muốn include vào trong chính dự án của mình.  Tổng kết Trên đây là những chia sẻ của ITNavi nhằm mục đích giải đáp NPM là gì, công dụng cũng như cách thức hoạt động của nó. Hy vọng rằng, thông tin mà chúng tôi chia sẻ là hữu ích đối với quý bạn đọc cho quá trình học tập cũng như thực hiện dự án của mình. 
ITNavi - Nền tảng kết nối việc làm IT

Nguồn: Tìm hiểu NPM là gì? Công dụng và cách thức hoạt động của NPM

Bài viết liên quan

NEWSLETTER

Nhập địa chỉ email của bạn dưới đây để đăng ký nhận tin mới nhất

KẾT NỐI VÀ THEO DÕI