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ệnh | Chức năng |
| npm access | Thiết lập quyền truy cập cho các package đã publish |
| npm adduser | Tạo tài khoản người dùng trên npm registry |
| npm audit | Quét và kiểm tra lỗ hổng bảo mật trong dependencies |
| npm bin | Hiển thị thư mục chứa các file thực thi npm |
| npm bugs | Mở trang báo lỗi (bugs) của package trên trình duyệt |
| npm build | Biên dịch hoặc dựng package |
| npm bundle | Lệnh đã bị loại bỏ |
| npm cache | Quản lý bộ nhớ đệm (cache) của npm |
| npm ci | Cài đặt sạch dependencies từ package-lock.json (thường dùng trong CI/CD) |
| npm completion | Bật tính năng tự động gợi ý lệnh npm trong terminal |
| npm config | Quản lý cấu hình npm (config) |
| npm dedupe | Xó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-tag | Quản lý nhãn phân phối (tags) cho package |
| npm docs | Mở tài liệu hướng dẫn của package trong trình duyệt |
| npm doctor | Kiểm tra môi trường cài đặt npm/Node.js |
| npm edit | Mở và chỉnh sửa trực tiếp code package đã cài |
| npm explore | Duyệt nội dung của package đã cài |
| npm fund | Xem thông tin tài trợ (nếu package có hỗ trợ funding) |
| npm help | Mở tài liệu trợ giúp npm |
| npm help-search | Tìm kiếm lệnh trợ giúp npm |
| npm hook | Quản lý webhook trong npm registry |
| npm init | Khởi tạo file package.json mới |
| npm install | Cài đặt một package (hoặc tất cả từ package.json) |
| npm install-ci-test | Cài sạch và chạy test (thường dùng CI/CD) |
| npm install-test | Cài và chạy test sau đó |
| npm link | Tạ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 ls | Liệt kê tất cả package đã cài |
| npm org | Quản lý tổ chức (organization) trong npm |
| npm outdated | Kiểm tra các package đã lỗi thời |
| npm owner | Quản lý chủ sở hữu của package |
| npm pack | Đóng gói package thành file .tgz |
| npm ping | Kiểm tra kết nối với npm registry |
| npm prefix | Hiển thị đường dẫn thư mục npm hiện tại |
| npm profile | Cập nhật thông tin hồ sơ người dùng npm |
| npm prune | Xóa các package không còn cần thiết |
| npm publish | Đăng tải package lên npm registry |
| npm rebuild | Biên dịch lại package đã cài |
| npm repo | Mở trang repository của package |
| npm restart | Khởi động lại package (nếu có script) |
| npm root | Hiển thị thư mục gốc của npm |
| npm run-script | Chạy các script được định nghĩa trong package.json |
| npm search | Tìm kiếm package trên npm registry |
| npm shrinkwrap | Cố định phiên bản dependencies khi publish |
| npm star | Đánh dấu package yêu thích |
| npm stars | Xem danh sách package đã đánh dấu sao |
| npm start | Chạy script khởi động (thường là npm run start) |
| npm stop | Dừng script đang chạy |
| npm team | Quản lý nhóm và thành viên trong tổ chức npm |
| npm test | Chạy script kiểm thử (test) |
| npm token | Quản lý token xác thực npm |
| npm uninstall | Gỡ bỏ một package khỏi dự án |
| npm unpublish | Gỡ package khỏi npm registry |
| npm update | Cập nhật package lên phiên bản mới nhất |
| npm version | Tăng phiên bản package (major/minor/patch) |
| npm view | Xem thông tin chi tiết package từ registry |
| npm whoami | Hiể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ả.
| dependencies | devDependencies |
| 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, express | Ví 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 -v và npm -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.

