NVM là gì?
Giới thiệu về NVM
NVM (Node Version Manager) là một công cụ cho phép bạn dễ dàng cài đặt, quản lý và làm việc với nhiều phiên bản Node.js trên hệ thống của mình. Nó cung cấp giao diện dòng lệnh để chuyển đổi giữa các phiên bản Node.js khác nhau, đảm bảo rằng bạn có thể sử dụng phiên bản cụ thể được yêu cầu cho mỗi dự án của mình.
Có hai triển khai chính của NVM:
- nvm-windows: Một triển khai dành riêng cho Windows
- nvm-sh: Triển khai ban đầu cho các hệ thống giống Unix (Linux, macOS, WSL)
Tài liệu này bao gồm cả hai triển khai, với các phần cụ thể cho từng triển khai khi cách sử dụng của chúng khác nhau.
Tại sao sử dụng NVM?
Nhiều phiên bản Node.js
Các dự án khác nhau có thể yêu cầu các phiên bản Node.js khác nhau. Với NVM, bạn có thể:
- Cài đặt nhiều phiên bản Node.js trên một máy
- Chuyển đổi giữa các phiên bản bằng một lệnh đơn giản
- Đặt phiên bản mặc định cho các phiên terminal mới
- Sử dụng các phiên bản Node.js cụ thể theo dự án thông qua các tệp
.nvmrc
Kiểm tra trên các phiên bản
NVM giúp bạn dễ dàng kiểm tra mã của mình trên các phiên bản Node.js khác nhau để đảm bảo khả năng tương thích.
Luôn cập nhật
NVM cho phép bạn dễ dàng nâng cấp lên các phiên bản Node.js mới nhất trong khi vẫn giữ các phiên bản cũ có sẵn cho các dự án kế thừa.
Tránh các vấn đề về quyền
Việc cài đặt Node.js toàn cục thường dẫn đến các vấn đề về quyền khi cài đặt các gói toàn cục. NVM cài đặt Node.js trong thư mục người dùng của bạn, tránh những vấn đề quyền phổ biến này.
Tính năng chính
Đối với nvm-windows
- Cài đặt và quản lý nhiều phiên bản Node.js trên Windows
- Chuyển đổi giữa các phiên bản Node.js bằng một lệnh đơn giản
- Đặt phiên bản Node.js mặc định
- Sử dụng các tệp
.nvmrccho các phiên bản cụ thể theo dự án - Cấu hình gương để tải xuống nhanh hơn ở một số khu vực
- Hỗ trợ cả kiến trúc 32-bit và 64-bit
Đối với nvm-sh (Linux/macOS/WSL)
- Cài đặt và quản lý nhiều phiên bản Node.js
- Chuyển đổi phiên bản tự động dựa trên các tệp
.nvmrc - Hỗ trợ bash, zsh và các shell khác
- Khả năng viết script mở rộng
- Hỗ trợ các thư mục cài đặt tùy chỉnh
Bắt đầu
Để bắt đầu với NVM, bạn cần:
- Tải xuống phiên bản phù hợp cho hệ điều hành của bạn
- Cài đặt NVM trên hệ thống của bạn
- Tìm hiểu cách sử dụng cơ bản của các lệnh NVM
So sánh với các công cụ khác
NVM vs. Cài đặt Node.js trực tiếp
| Tính năng | NVM | Cài đặt Node.js trực tiếp |
|---|---|---|
| Nhiều phiên bản | ✅ Có | ❌ Không |
| Chuyển đổi phiên bản dễ dàng | ✅ Có | ❌ Không |
| Phiên bản theo dự án | ✅ Có | ❌ Không |
| Vấn đề về quyền | ✅ Tránh được | ❌ Phổ biến |
| Thiết lập ban đầu | Nhiều bước hơn | Đơn giản hơn |
NVM vs. Các trình quản lý phiên bản khác
Có một số trình quản lý phiên bản Node.js khác có sẵn:
- n: Một trình quản lý phiên bản Node.js đơn giản hơn cho các hệ thống giống Unix
- nodenv: Lấy cảm hứng từ rbenv, cho các hệ thống giống Unix
- nodist: Một lựa chọn thay thế cho Windows
- volta: Một công cụ mới hơn quản lý các công cụ JavaScript ngoài Node.js
NVM vẫn là một trong những lựa chọn phổ biến và được bảo trì tốt nhất với sự hỗ trợ cộng đồng mạnh mẽ.
Các bước tiếp theo
Bây giờ bạn đã hiểu NVM là gì và lợi ích của nó, bạn có thể:
- Tải xuống NVM cho hệ điều hành của bạn
- Làm theo hướng dẫn cài đặt để thiết lập NVM
- Tìm hiểu các lệnh cơ bản để quản lý các phiên bản Node.js của bạn
- Cấu hình gương để tải xuống nhanh hơn (nếu cần)
- Kiểm tra FAQ để biết các câu hỏi thường gặp và khắc phục sự cố