Latest Post

Tăng thứ hạng và truy cập tự nhiên với 10 phương pháp SEO hay nhất Kiếm Tiền Online (mmo): Khái Niệm và Các Hình Thức Phổ Biến

NPM là gì?

NPM (Node Package Manager) là một công cụ quan trọng trong hệ sinh thái của Node.js, được sử dụng để tạo và quản lý các thư viện lập trình JavaScript. Trong cộng đồng JavaScript, các nhà phát triển chia sẻ hàng trăm nghìn thư viện, mỗi thư viện thường chứa mã nguồn đã được triển khai để thực hiện một chức năng cụ thể. Điều này giúp các dự án mới tránh việc phải viết lại các thành phần cơ bản, sử dụng các thư viện đã có sẵn, thậm chí cả các framework, giúp tiết kiệm thời gian và công sức lập trình.

Nếu trong project của bạn cần cài đặt cả chục scripts từ các thư viện khác nhau. Điều đó tương đương với việc bạn phải tải về source của chục thư viện, include chúng vào trong source của bạn. Một công việc tốn khá nhiều thời gian khủng khiếp.

npm là gì

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

Với npm, quá trình quản lý thư viện trở nên đơn giản hơn nhiều, mang lại sự thuận tiện và hiệu quả trong phát triển. Tất cả các thư viện cần thiết đều có sẵn trên npm. Việc tải về và bao gồm chúng vào dự án trở nên dễ dàng chỉ qua một dòng lệnh.

Mỗi đoạn mã có thể phụ thuộc vào nhiều mã nguồn mở khác nhau. Sự xuất hiện của các công cụ quản lý thư viện giúp giảm bớt gánh nặng trong quá trình quản lý những thư viện phức tạp.

Cộng đồng sử dụng npm rất lớn với hàng nghìn thư viện hỗ trợ cho Javascript ES6, React, Express, Grunt, Duo… Bên cạnh npm, Yarn là một công cụ mới cũng thu hút sự chú ý. Được Facebook phát triển, Yarn có nhiều tính năng vượt trội và có thể trở thành một sự thay thế cho npm trong tương lai.

Nếu bạn từng làm việc với PHP, bạn sẽ thấy Composer đóng vai trò tương tự như npm, nhưng dành cho việc quản lý thư viện PHP.

Cài đặt NPM

npm có sẵn khi bạn tải NodeJS về. Để kiểm tra xem trên hệ thống của bạn đã được cài npm chưa chúng ta sử dụng lệnh npm -v, nếu một phiên bản hiện ra thì hệ thống của bạn đã được cài đặt npm.

NPM là một phần mềm cài đặt trên máy tính của bạn nên bạn có thể sử dụng nó để cài đặt các thư viện Javascript từ trên Internet. Để cài đặt một thư viện nào đó, chỉ cần mở cửa sổ Terminal (hoặc CMD) và thực thi lệnh giống dưới đây:

npm install package-name

VD như mình thử tải Vuejs về sử dụng sẽ dùng lệnh:

npm install vue

Khi đó muốn sử dụng Vue.js chúng ta chỉ cần sử dụng lệnh require():

var Vue = require(‘vue’);

(Xem thêm: Điểm qua một vài tính năng mới trong Vue 3)

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

Có hai cách để cài đặt một gói bằng npm:

  • Local: sẽ tạo ra thư mục node_modules nếu chưa có trong project hoặc nếu có rồi nó sẽ lấy code của gói cần cài đặt đưa vào đây, tức chỉ hiện diện trong thư mục của project hiện tại. Khi cần sử dụng bạn có thể sử dụng lệnh require().
  • Global: sẽ lưu trữ code của gói trong các file hệ thống cố định trong máy, chỉ có thể dùng các package này thông qua các hàm CLI (Command Line Interface) ví dụ như gulp. Không thể dùng package thông qua require().

Mặc định thì các package khi cài đặt đều sẽ là cài trên project của bạn.

Trong thực tế, đôi khi có những gói thư viện bạn đã cài đặt nhưng sau đó bạn không sử dụng đến trong dự án, bạn có thể gỡ bỏ cài đặt một gói thông qua câu lệnh:

npm uninstall package_name

Các package thư viện đưa vào project của bạn có thể liên tục có update mới. Thực hiện npm update để thực hiện cập nhật tất cả các gói liên quan. Nếu bạn chỉ muốn cập nhật một gói cụ thể có thể sử dụng cú pháp:

npm update package_name

Các câu lệnh này có thể sử dụng flag -g để thực hiện cập nhật cho các gói được cài đặt global.

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

Để kiểm tra các gói đã được cài đặt thông qua npm sử dụng câu lệnh npm ls, nếu kiểm tra các cài đặt global thêm tham số -g

npm ls npm ls -g

Package.json

Để quản lý các gói cài đặt cục bộ bằng npm thì cách tốt nhất là thông qua file package.json, chính là file nằm trong thư mục gốc của project. File JSON này chứa các nội dung:

  • Các gói thư viện lập trình mà project sử dụng.
  • Cho phép xác định phiên bản chính xác của các gói thư viện lập trình được sử dụng.
  • Các gói bạn xây dựng có thể chia sẻ dễ dàng với các lập trình viên khác trên toàn cầu thông qua npm.

Lệnh npm init -yes sẽ tạo ra file package.json mẫu.

npm init -yes Wrote to /home/thegioilaptrinh/random-keygen/package.json: { “name”: “random-keygen”, “description”: “”, “version”: “1.0.4”, “description”: “”, “main”: “index.js”, “scripts”: { “test”: “echo “Error: no test specified” && exit 1″ }, “repository”: { “type”: “git”, “url”: “https://github.com/vietdien2005/random-keygen.git” }, “keywords”: [], “author”: “Đàm Việt”, “license”: “ISC”, “bugs”: { “url”: “https://github.com/vietdien2005/random-keygen/issues” }, “homepage”: “https://github.com/vietdien2005/random-keygen” }

Có một số các thuộc tính trong package.json, chúng ta cùng điểm qua:

  • name: tên gói thư viện
  • version: phiên bản gói
  • description: phần mô tả về gói thư viện
  • homepage: trang chủ của gói
  • author: tác giả
  • contributors: tên người đóng góp cho package
  • dependencies: danh sách các gói phụ thuộc, tự động được cài theo.
  • repository: loại repository và url của package, thông thường là git (Xem thêm Git là gì?)
  • main: index.js
  • keywords: các từ khóa

Ví dụ sử dụng file package.json, project sử dụng package random-keygen với phiên bản là 1.0.4 cho production và sử dụng gói develop-random-keygen trong quá trình develop là 1.0.2, file package.json sẽ như sau:

{ “name”: “random-keygen”, “version”: “1.0.4”, “dependencies”: { “random-keygen”: “^1.0.4” }, “devDependencies” : { “develop-random-keygen”: “^1.0.2” } }

Nếu muốn thêm các entry vào thuộc tính dependencies khi cài đặt gói sử dụng thêm flag -save, còn với thuộc tính devDependencies thì sử dụng flag -save-dev.

(Xem thêm: Yarn và Npm là gì? Chúng có gì khác biệt nhau?)

One thought on “NPM là gì? Sử dụng NPM hiệu quả để đơn giản hóa công việc

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *