Cơ BảnNode.js iconNode.js

npm là gì? Phân biệt npm install, npm install --save-dev?

dependencies cho production; devDependencies cho build/test tools (không được bundle vào production) — npm ci trong CI/CD đảm bảo deterministic install từ lock file. npm (Node Package Manager) là công cụ quản lý packages mặc định đi kèm Node.js, với registry hơn 2 triệu packages.

  • Phân biệt quan trọng: npm install react cài vào dependencies — những gì cần thiết để app chạy trên production. npm install --save-dev jest typescript eslint cài vào devDependencies — chỉ cần trong quá trình development, không được bundle vào production build.

Ví dụ thực tế: khi deploy lên server, chạy npm install --production sẽ bỏ qua devDependencies, giảm đáng kể dung lượng node_modules.

Pitfall hay gặp: cài nhầm package production vào devDependencies (app crash trên server) hoặc ngược lại (bloat production bundle).

Xem toàn bộ Node.js cùng filter theo level & chủ đề con.

Mở danh sách Node.js