NPM là gì: Khái niệm, lệnh và thao tác cơ bản với NPM

Npm là trình quản lý gói (package manager) mặc định đi kèm với Node.js, được biết đến với kho thư viện khổng lồ, khả năng cài đặt nhanh chóng và hỗ trợ quản lý dependencies hiệu quả. Công cụ này giúp lập trình viên dễ dàng chia sẻ, tái sử dụng và cập nhật các package trong dự án.

Đọc bài viết sau để được giải đáp chi tiết hơn về:

  •  Tổng quan về npm và tại sao nên sử dụng package manager này. 
  • Hướng dẫn chi tiết về các thao tác cơ bản với npm, bao gồm cách cài đặt, sử dụng với Nodejs và cách xử lý cache trên các hệ điều hành. 
  • So sánh giữa Dependencies vs DevDependencies.
  • Một số câu hỏi thường gặp về npm. 

NPM là gì? Tại sao nên dùng npm?

Npm (viết tắt của Node Package Manager) là trình quản lý gói mặc định đi kèm với Node.js, được xem như một công cụ không thể thiếu trong hệ sinh thái JavaScript hiện nay. Chức năng chính của NPM là quản lý các gói (packages) hoặc module – đây là những đoạn mã được xây dựng sẵn, dùng để mở rộng khả năng của ứng dụng Node.js.

Với npm, lập trình viên có thể dễ dàng tải về, cài đặt và quản lý hàng triệu package mã nguồn mở được chia sẻ từ cộng đồng. 

Npm bao gồm ba thành phần riêng biệt:

  • Website: Bạn có thể sử dụng website để tìm kiếm package, thiết lập hồ sơ cá nhân và quản lý các khía cạnh khác trong trải nghiệm npm. Ví dụ, bạn có thể tạo organization để quản lý quyền truy cập vào các package công khai hoặc riêng tư.
  • Command Line Interface (CLI): Đây là cách mà hầu hết lập trình viên tương tác với npm
  • Registry: Cơ sở dữ liệu công khai khổng lồ về phần mềm JavaScript và các thông tin meta liên quan đến chúng.

Tại sao nên dùng npm?

Npm (Node Package Manager) không chỉ là một công cụ quản lý package, mà còn là “trợ thủ đắc lực” cho lập trình viên khi phát triển dự án. Dưới đây là một số lý do tại sao bạn nên sử dụng npm:

  • Cho phép bạn cài đặt thư viện, framework và các công cụ phát triển khác cho dự án, tương tự như việc cài ứng dụng di động từ một cửa hàng ứng dụng.
  • Bạn có thể truy cập vào các dự án Node.js an toàn để phục vụ cho phát triển.
  • Giúp rút ngắn giai đoạn phát triển bằng cách sử dụng các dependencies đã được xây dựng sẵn.
  • Tất cả các package và phiên bản được lưu trong package.json và package-lock.json, giúp dự án dễ tái sử dụng và triển khai.
  • Npm cung cấp một loạt công cụ đa dạng hoàn toàn miễn phí.
  • Các lệnh của npm rất dễ học và dễ sử dụng, không đòi hỏi nhiều kiến thức phức tạp.
  • Npm hoàn toàn miễn phí và có hệ sinh thái rộng với sự đóng góp liên tục từ cộng đồng toàn cầu.

Giao diện dòng lệnh của npm (CLI)

Giao diện dòng lệnh (Command Line Interface – CLI) của npm được sử dụng để chạy nhiều lệnh khác nhau, như cài đặt hoặc gỡ bỏ package, kiểm tra phiên bản npm, chạy các script trong package, tạo file package.json, và còn nhiều thao tác khác nữa.

Trên máy tính Windows, CLI của npm có thể được sử dụng thông qua Command Prompt hoặc PowerShell. Trong khi đó, trên máy tính Mac, nó được gọi là Terminal. Trong bài viết này, các ví dụ hướng dẫn sẽ dùng npm CLI.

Hướng dẫn cài đặt npm trên các hệ điều hành

Cài đặt npm ở Linux (Ubuntu) 

Các bước tải xuống và cài đặt NodeJS và NPM trên hệ thống.

Bước 1: Cài đặt npm qua Node.js từ apt

Ubuntu thường có sẵn Node.js và npm trong kho phần mềm. Bạn có thể cài bằng lệnh:

sudo apt update

sudo apt install nodejs npm -y

Sau khi cài, kiểm tra phiên bản:

node -v

npm -v

Lưu ý: Phiên bản Node.js/npm trong apt thường khá cũ. Nếu bạn chỉ cần dùng thử hoặc dự án không yêu cầu mới nhất thì có thể dùng cách này.

Bước 2: Cài đặt NodeJS và NPM

Để có bản mới hơn, bạn có thể thêm repo chính thức NodeSource. Ví dụ cài Node.js 18 (bạn có thể đổi 18.x thành 20.x nếu muốn bản mới nhất).

curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash 

-sudo apt-get install -y nodejs

Cài xong bạn kiểm tra bằng câu lệnh:

node -v

npm -v

Cài đặt npm trên Windows

NPM đi kèm với Node.js, vì vậy bước đầu tiên để cài đặt NPM trên Windows là tải xuống trình cài đặt Node.js.

Bước 1: Tải Node.js

Node.js là một môi trường chạy JavaScript cho phép bạn thực thi JavaScript phía máy chủ. NPM (Node Package Manager) được tích hợp sẵn trong mỗi lần cài đặt Node.js, vì vậy bạn không cần phải cài riêng.

Để bắt đầu, hãy truy cập trang web chính thức của Node.js. Ở trang chủ, bạn sẽ thấy liên kết tải xuống phiên bản mới nhất của Node.js. Hãy chọn trình cài đặt phù hợp với hệ điều hành của bạn (Windows, macOS hoặc Linux). Sau khi tải xuống tệp cài đặt, bạn có thể chuyển sang bước tiếp theo là cài đặt Node.js và NPM vào máy tính.

Bước 2: Cài đặt Node.js

Sau khi tải về trình cài đặt Node.js, nhấp đúp chuột vào tệp thực thi để khởi chạy trình hướng dẫn cài đặt. Thực hiện theo các bước sau:

  • Ở màn hình cài đặt ban đầu, nhấp “Next” để tiếp tục.
  • Đọc và đồng ý với thỏa thuận cấp phép, chọn “I accept the agreement”, rồi nhấp “Next”.
  • Giữ nguyên thư mục cài đặt mặc định (trừ khi bạn có lý do thay đổi), rồi nhấp “Next”.
  • Ở màn hình “Custom Setup”, bạn có thể để mặc định hoặc tùy chỉnh theo nhu cầu. Trong hầu hết trường hợp, các tùy chọn mặc định là đủ.
  • Nhấp “Next” để tiến hành cài đặt.
  • Nếu được yêu cầu, chấp nhận các cảnh báo bảo mật hoặc yêu cầu từ trình cài đặt.
  • Sau khi hoàn tất cài đặt, nhấp “Finish” để thoát.

Thông thường nên giữ các tùy chọn mặc định vì chúng đã được tối ưu cho đa số trường hợp. Tuy nhiên, bạn có thể tùy chỉnh đường dẫn hoặc thành phần cài đặt nếu cần.

Bước 3: Kiểm tra cài đặt

Sau khi hoàn tất cài đặt Node.js, bạn cần kiểm tra xem Node.js và NPM đã được cài thành công chưa. Mở terminal hoặc Command Prompt và nhập lệnh:

node -v

Lệnh này sẽ hiển thị phiên bản Node.js đã cài. Nếu thấy hiện số phiên bản, nghĩa là Node.js đã được cài đúng. Tiếp theo, kiểm tra NPM bằng lệnh:

npm -v

Nếu thấy số phiên bản hiển thị, điều đó xác nhận NPM đã được cài thành công cùng Node.js.

Trong trường hợp không thấy số phiên bản, có thể quá trình cài đặt chưa thành công hoặc Node.js/NPM chưa được thêm vào biến môi trường PATH. Khi đó, bạn cần kiểm tra lại hoặc cài đặt lại.

Bước 4: Cập nhật npm (tùy chọn)

Mặc dù NPM đi kèm Node.js thường là phiên bản mới, bạn vẫn nên kiểm tra và cập nhật để có những tính năng, bản vá lỗi và bảo mật mới nhất. Để cập nhật NPM, mở terminal hoặc Command Prompt và nhập:

npm install -g npm@latest

Trong đó, -g có nghĩa là cài đặt toàn hệ thống (global).

Bạn nên cập nhật NPM thường xuyên, đặc biệt là trước khi bắt đầu dự án mới hoặc khi gặp vấn đề tương thích. Việc này giúp tránh sự cố và mang lại trải nghiệm lập trình mượt mà hơn.

Bước 5: Bắt đầu sử dụng npm

Sau khi đã cài đặt và kiểm tra thành công, bạn có thể bắt đầu dùng NPM! Công cụ này giúp bạn cài đặt và quản lý thư viện (package) cho dự án JavaScript dễ dàng. Để cài một gói, mở terminal, điều hướng đến thư mục dự án và chạy:

npm install package-name

Thay package-name bằng tên gói bạn muốn cài. Ví dụ, để cài thư viện React phổ biến, bạn nhập:

npm install react

NPM sẽ tải gói và các phụ thuộc từ registry trực tuyến, thêm vào thư mục node_modules của dự án. Sau đó bạn có thể import và sử dụng trong mã JavaScript của mình.

Cách cài đặt npm trên MacOS

Bước 1: Cài đặt Node.js

Để cài đặt NPM trên macOS, trước tiên bạn cần tải và cài đặt Node.js. Vì NPM đi kèm sẵn với Node.js nên khi cài Node.js, bạn sẽ có luôn NPM.

  • Truy cập trang web chính thức của Node.js và nhấp nút Download để tải phiên bản LTS (Long-Term Support), phiên bản được khuyến nghị cho đa số người dùng.
  • Trang web thường sẽ tự động nhận diện hệ điều hành của bạn và cung cấp trình cài đặt phù hợp. Nếu không, hãy chọn macOS Installer.
  • Sau khi tải xong, nhấp đúp vào tệp .pkg để chạy trình cài đặt.
  • Thực hiện theo các bước hướng dẫn, giữ nguyên tùy chọn mặc định trừ khi bạn có yêu cầu đặc biệt.
  • Khi cài đặt hoàn tất, bạn sẽ có cả Node.js và NPM trên máy.

Bước 2: Kiểm tra cài đặt

Sau khi cài đặt Node.js, hãy mở ứng dụng Terminal và nhập lệnh sau để kiểm tra:

node -v

npm -v

Các lệnh này sẽ hiển thị phiên bản Node.js và NPM đã được cài. Nếu thấy số phiên bản xuất hiện, nghĩa là cài đặt đã thành công.

Bước 3: Cập nhật NPM (tùy chọn)

Mặc dù NPM đi kèm với Node.js thường đã khá mới, bạn vẫn có thể cập nhật lên phiên bản mới nhất bằng cách:

npm install -g npm

Lệnh này sẽ cập nhật NPM lên phiên bản mới nhất hiện có.

Bước 4: Khắc phục sự cố quyền truy cập (nếu có)

Đôi khi, khi cài đặt các gói toàn hệ thống (global) trên macOS, bạn có thể gặp lỗi liên quan đến quyền hạn vì macOS quản lý nghiêm ngặt việc ghi vào thư mục hệ thống.

Có hai cách xử lý phổ biến là

  • Dùng sudo (ít khuyến nghị): Bạn có thể thêm sudo trước lệnh NPM để chạy với quyền cao hơn. Tuy nhiên cách này không được khuyến khích vì có thể gây lỗi quyền truy cập sau này.
  • Tạo thư mục NPM riêng trong user: Bạn có thể cấu hình NPM để cài đặt gói toàn cục vào một thư mục tùy chỉnh trong thư mục người dùng, tránh cần quyền sudo.

Bước 5: Bắt đầu sử dụng NPM

Khi đã cài đặt và cấu hình xong, bạn có thể sử dụng NPM để cài và quản lý các gói cho dự án JavaScript của mình. Ví dụ, để cài một gói:

npm install <package-name>

Lệnh này sẽ cài gói được chỉ định vào thư mục dự án hiện tại. Sau đó, bạn có thể import và sử dụng gói đó trong mã JavaScript.

Ngoài ra, NPM còn cung cấp nhiều lệnh và tính năng khác như quản lý dependencies, chạy scripts, publish package,… Khi bạn làm việc nhiều với JavaScript và Node.js, bạn sẽ thấy NPM là công cụ vô cùng hữu ích giúp tối ưu quy trình phát triển.

Giới thiệu nvm/nvm-windows 

Một vấn đề phổ biến khi làm việc với Node.js là bạn có thể cần nhiều phiên bản Node.js và npm khác nhau cho từng dự án (ví dụ: dự án A yêu cầu Node.js 14, dự án B cần Node.js 18). Để giải quyết, bạn có thể dùng NVM (Node Version Manager)

Đối với hệ điều hành MacOS hoặc Linux, bạn có thể cài đặt nvm bằng cách theo hướng dẫn trên Github như curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

Đối với Windows, do NVM bản gốc không hỗ trợ Windows, bạn có thể cài nvm-windows tại https://github.com/coreybutler/nvm-windows

Các bước sử dụng npm cơ bản

Clear cache trong npm

Việc xóa cache của npm chủ yếu cần thiết để giải phóng dung lượng ổ đĩa và đảm bảo các gói được cài đặt mới nhất. Kể từ npm 7, tính toàn vẹn dữ liệu của cache đã được duy trì tự động, vì vậy việc xóa thủ công ít khi cần thiết, nhưng trong một số trường hợp vẫn hữu ích.

Để xóa cache của npm, bạn có thể tham khảo quy trình sau:

  • Đầu tiên, mở Terminal hoặc Command Prompt.
  • Chạy lệnh xóa cache: npm cache clean –force
  • Xác minh cache đã được xóa bằng lệnh npm cache verify

Nếu thấy kết quả xác nhận, nghĩa là cache của npm đã được xóa thành công.

Khởi tạo dự án với npm init

Lệnh npm init giúp tạo ra file package.json, nơi lưu trữ thông tin của dự án và danh sách dependencies (các thư viện cần thiết).

npm init

Hoặc nhanh hơn, bỏ qua phần điền thông tin thủ công 

npm init-y

Kết quả là bạn sẽ có một file package.json để bắt đầu quản lý project bằng npm.

Cài đặt package với npm install

Đây là lệnh phổ biến nhất khi dùng npm. Để cài đặt 1 package cụ thể, bạn có thể dùng câu lệnh:

npm install express

Hoặc cài đặt nhiều package một lúc có thể dùng câu lệnh

npm install lodash axios

Cài đặt package chỉ phục vụ môi trường phát triển (devDependencies)

npm install nodemon —save-dev

Cài đặt tất cả dependencies đã được liệt kê trong package.json

npm install

Gỡ bỏ package với npm uninstall

Nếu bạn không còn cần một package, hãy dùng câu lệnh:

npm uninstall <package-name>

Ví dụ như sau

npm uninstall lodash

Lệnh này sẽ gỡ package khỏi thư mục node_modules và đồng thời cập nhật lại package.json.

Chạy script với npm run <script>

Trong file package.json, bạn có thể định nghĩa các script để tự động hóa công việc, ví dụ chạy server hoặc build project. Ví dụ trong package.json:

"scripts": {

  "start": "node index.js",

  "dev": "nodemon index.js"

}

Bạn sẽ chạy script npm run dev. Hoặc với script đặc biệt là start, bạn có thể chạy trực tiếp mà không cần run.

npm start

Bảng tổng hợp lệnh npm và chức năng

LệnhChức năng
npm accessThiết lập quyền truy cập cho các package đã publish
npm adduserTạo tài khoản người dùng trên npm registry
npm auditQuét và kiểm tra lỗ hổng bảo mật trong dependencies
npm binHiển thị thư mục chứa các file thực thi npm
npm bugsMở trang báo lỗi (bugs) của package trên trình duyệt
npm buildBiên dịch hoặc dựng package
npm bundleLệnh đã bị loại bỏ
npm cacheQuản lý bộ nhớ đệm (cache) của npm
npm ciCài đặt sạch dependencies từ package-lock.json (thường dùng trong CI/CD)
npm completionBật tính năng tự động gợi ý lệnh npm trong terminal
npm configQuản lý cấu hình npm (config)
npm dedupeXóa bỏ dependencies trùng lặp
npm deprecateĐánh dấu một phiên bản package là lỗi thời
npm dist-tagQuản lý nhãn phân phối (tags) cho package
npm docsMở tài liệu hướng dẫn của package trong trình duyệt
npm doctorKiểm tra môi trường cài đặt npm/Node.js
npm editMở và chỉnh sửa trực tiếp code package đã cài
npm exploreDuyệt nội dung của package đã cài
npm fundXem thông tin tài trợ (nếu package có hỗ trợ funding)
npm helpMở tài liệu trợ giúp npm
npm help-searchTìm kiếm lệnh trợ giúp npm
npm hookQuản lý webhook trong npm registry
npm initKhởi tạo file package.json mới
npm installCài đặt một package (hoặc tất cả từ package.json)
npm install-ci-testCài sạch và chạy test (thường dùng CI/CD)
npm install-testCài và chạy test sau đó
npm linkTạo liên kết biểu tượng (symlink) tới package cục bộ
npm logoutĐăng xuất khỏi npm registry
npm lsLiệt kê tất cả package đã cài
npm orgQuản lý tổ chức (organization) trong npm
npm outdatedKiểm tra các package đã lỗi thời
npm ownerQuản lý chủ sở hữu của package
npm packĐóng gói package thành file .tgz
npm pingKiểm tra kết nối với npm registry
npm prefixHiển thị đường dẫn thư mục npm hiện tại
npm profileCập nhật thông tin hồ sơ người dùng npm
npm pruneXóa các package không còn cần thiết
npm publishĐăng tải package lên npm registry
npm rebuildBiên dịch lại package đã cài
npm repoMở trang repository của package
npm restartKhởi động lại package (nếu có script)
npm rootHiển thị thư mục gốc của npm
npm run-scriptChạy các script được định nghĩa trong package.json
npm searchTìm kiếm package trên npm registry
npm shrinkwrapCố định phiên bản dependencies khi publish
npm starĐánh dấu package yêu thích
npm starsXem danh sách package đã đánh dấu sao
npm startChạy script khởi động (thường là npm run start)
npm stopDừng script đang chạy
npm teamQuản lý nhóm và thành viên trong tổ chức npm
npm testChạy script kiểm thử (test)
npm tokenQuản lý token xác thực npm
npm uninstallGỡ bỏ một package khỏi dự án
npm unpublishGỡ package khỏi npm registry
npm updateCập nhật package lên phiên bản mới nhất
npm versionTăng phiên bản package (major/minor/patch)
npm viewXem thông tin chi tiết package từ registry
npm whoamiHiển thị tên người dùng npm hiện tại

So sánh: Dependencies vs DevDependencies

dependencies và devDependencies đều tồn tại dưới dạng các đối tượng key-value, trong đó tên thư viện npm là key và phiên bản theo định dạng semantic là value. Hiểu rõ sự khác biệt giữa các dependency và devDependencies sẽ giúp bạn quản lý các mô-đun dự án một cách hiệu quả.

dependenciesdevDependencies
Một thư viện mà dự án cần để hoạt động hiệu quả.Các package mà lập trình viên cần trong quá trình phát triển.
Nếu một package chưa tồn tại trong thư mục node_modules, thì nó sẽ được tự động thêm vào.Khi chạy npm install trong môi trường development, npm sẽ cài cả dependencies và devDependencies; nhưng với –production thì chỉ cài dependencies, bỏ qua devDependencies.
Đây là các thư viện bạn cần khi chạy code.Các dependencies này có thể cần trong giai đoạn phát triển, nhưng không cần khi chạy chương trình.
Được bao gồm trong gói code cuối cùng.Không nằm trong production runtime.
Có thể thêm dependencies vào dự án bằng cách chạy:npm i <package_name>Có thể thêm dev dependencies vào dự án bằng cách chạy:npm i <package_name> –save-dev
Ví dụ: moment, expressVí dụ: webpack, babel, eslint

Dependencies – Thư viện các dự án đều cần

Dependencies là các thư viện mà dự án của bạn cần để chạy trong môi trường production. Đây là những thành phần bắt buộc cho chức năng cốt lõi của ứng dụng và phải được cài đặt để ứng dụng hoạt động đúng cách.

Để thêm một package làm dependency, bạn sử dụng lệnh sau:

npm install <tên-package>

Ví dụ: Cài đặt module moment để định dạng thời gian trong dự án bằng lệnh:

npm install moment

Sau khi module được cài đặt, nếu bạn mở file package.json, bạn sẽ thấy moment cùng với phiên bản của nó nằm trong đối tượng dependencies như sau:

"dependencies": {   

   "moment": "^2.30.1"

}

Trong đó:

  • Sử dụng trong production: Đây là các thư viện thiết yếu để chạy ứng dụng trong môi trường production.
  • Cài đặt tự động: Những package này sẽ được cài đặt tự động khi bạn chạy lệnh npm install.

devDependencies – Hiệu quả hơn trong giai đoạn phát triển dự án

Trong file package.json, có một đối tượng gọi là devDependencies. Đối tượng này bao gồm tất cả các package được sử dụng trong giai đoạn phát triển dự án, chứ không phải trong môi trường production, kèm theo số phiên bản của chúng. 

Vì vậy, bất cứ khi nào bạn muốn cài đặt một thư viện chỉ cần dùng trong giai đoạn phát triển, bạn sẽ thấy nó nằm trong đối tượng devDependencies. Để thêm một package làm development dependency, bạn sử dụng lệnh sau.

npm install <tên-package> --save-dev

Ví dụ: Cài đặt module bootstrap chỉ sử dụng trong giai đoạn phát triển, không dùng trong production hay testing của dự án, bạn chạy lệnh:

npm install eslint --save-dev

Sau khi cài đặt, trong file package.json sẽ xuất hiện như sau:

"devDependencies": {

   "eslint": "^5.3.5"

}

Trong đó:

  • Chỉ dùng trong phát triển: Những package này chỉ cần cho việc phát triển và kiểm thử, không dùng trong production.
  • Cài đặt tự động: Các package này sẽ được cài đặt khi bạn chạy lệnh npm install.

Khi nào nên sử dụng Dependencies hay DevDependencies?

Bạn nên sử dụng dependencies cho bất kỳ package nào mà dự án của bạn cần để chạy trong môi trường production hoặc testing. Điều này bao gồm các package mà code của bạn import và sử dụng để hoạt động hiệu quả, chẳng hạn như:

  • Các framework (như React hoặc Angular)
  • Các thư viện (như Lodash hoặc Moment.js)
  • Hoặc bất kỳ tiện ích nào khác là một phần của runtime của ứng dụng.

Ví dụ thêm một package như một dependency

npm install axios --save

Lệnh này sẽ thêm Axios (một HTTP client phổ biến) vào dependencies trong file package.json:

"dependencies": {

  "axios": "^0.21.1"

}

Ngược lại, devDependencies được sử dụng cho các package hỗ trợ trong quá trình phát triển nhưng không cần thiết để ứng dụng chạy. Điều này bao gồm:

  • Các compiler (như Babel)
  • Bundler (như Webpack)
  • Testing frameworks (như Jest)
  • Linter (như ESLint)

Những package này chỉ được dùng trong giai đoạn phát triển và trước khi triển khai, nhưng người dùng cuối của ứng dụng thì không cần đến.

Ví dụ: thêm một package như một devDependency:

npm install webpack --save-dev

Điều này sẽ thêm Webpack vào devDependencies trong file package.json:

"devDependencies": {

  "webpack": "^5.11.0"

}

Các câu hỏi thường gặp về npm

Có thể chạy lệnh npm install ở đâu?

Bạn có thể chạy lệnh npm install trực tiếp trong terminal hoặc command line tại thư mục gốc của dự án. Lệnh này sẽ đọc file package.json để cài đặt toàn bộ dependencies cần thiết cho dự án.

Nếu muốn cài một package riêng lẻ, bạn cũng có thể chạy npm install <tên-package> trong cùng thư mục dự án.

Nên cài Node.js hay npm trước?

Npm được cài đặt đi kèm khi bạn cài Node.js. Vì vậy, bạn chỉ cần tải và cài đặt Node.js thì npm sẽ tự động có sẵn trên máy.

Sau khi cài đặt, bạn có thể kiểm tra bằng lệnh node -vnpm -v để chắc chắn rằng cả Node.js và npm đã hoạt động.

Npm có giống pip không?

Npm và pip có chức năng tương tự nhau nhưng dùng cho các ngôn ngữ khác nhau. Cả hai đều giúp lập trình viên dễ dàng cài đặt, cập nhật và quản lý dependencies trong dự án.

  • Npm là trình quản lý gói dành cho JavaScript hoặc Node.js.
  • Trong khi pip được sử dụng để quản lý thư viện trong Python. 

package.json là gì?

package.json là “trái tim” của hệ thống Node.js, đây là một tệp manifest chứa toàn bộ thông tin mô tả (metadata) của dự án. Mỗi dự án Node.js đều cần có file này để quản lý thông tin dự án, dependencies, scripts, và các cấu hình cần thiết. Nắm vững cấu trúc và ý nghĩa của file này là bước đầu tiên để hiểu và làm việc hiệu quả với Node.js.

Tổng kết

Npm không chỉ là một công cụ quản lý gói đơn thuần mà còn là nền tảng mạnh mẽ giúp tăng tốc quy trình phát triển và cộng tác trong các dự án JavaScript. Với hướng dẫn toàn diện trong bài viết, bạn đã có cái nhìn tổng quan và cụ thể để áp dụng npm hiệu quả vào công việc.

TÁC GIẢ
Tuong Uyen
Tuong Uyen

Senior Content Writer

Có hơn 3 năm kinh nghiệm chuyên thực hiện các phỏng vấn chuyên sâu về kiến thức công nghệ thông tin với nhiều chuyên gia IT thuộc nhiều lĩnh vực IT hấp dẫn như Software Development, Game, Blockchain, Data, RPA,… Với niềm yêu thích và nghiên cứu về những kiến thức nền tảng mà mọi người kỹ sư công nghệ thông tin nào cũng cần phải nắm vững, như C++, Framework Front-End, Web, Mobile, Database,…, Uyên mang đến đa dạng những bài viết kiến thức IT cho mọi người đọc từ cơ bản đến nâng cao.