Trong bài đăng blog này, chúng ta sẽ tìm hiểu cách sử dụng nvm (Node Version Manager) và autoenv cùng nhau để quản lý các phiên bản Node.js và biến môi trường trong quy trình phát triển. Hướng dẫn này giả sử bạn đã cài đặt cả nvm và autoenv trên hệ thống của mình.
Tại sao nên dùng NVM và Autoenv cùng nhau?
nvm là một công cụ tuyệt vời để quản lý nhiều phiên bản Node.js trên hệ thống của bạn, cho phép bạn dễ dàng chuyển đổi giữa chúng. autoenv đơn giản hóa quá trình quản lý biến môi trường bằng cách tự động tải chúng từ file .env khi bạn vào một thư mục.
Bằng cách kết hợp hai công cụ này, bạn có thể thiết lập môi trường phát triển để tự động chuyển sang phiên bản Node.js phù hợp và tải các biến môi trường liên quan, giúp tối ưu hóa quy trình làm việc của bạn.
Tạo file .env
Đầu tiên, hãy tạo file .env trong thư mục gốc của dự án. File này sẽ chứa các biến môi trường và phiên bản Node.js mà bạn muốn sử dụng cho dự án.
Dưới đây là ví dụ về nội dung file .env:
export NODE_ENV=development
export API_KEY=your_api_key_here
export PORT=3000
export NVM_DIR="$HOME/.nvm"
nvm use 14.17.0
Trong ví dụ này, chúng ta đang thiết lập các biến môi trường NODE_ENV, API_KEY và PORT. Chúng ta cũng chỉ định đường dẫn đến thư mục nvm và hướng dẫn sử dụng phiên bản Node.js 14.17.0 cho dự án.
Sử dụng NVM với Autoenv
Bây giờ bạn đã thiết lập file .env, bạn cần cấu hình autoenv để hoạt động cùng nvm. Để làm điều này, hãy thêm dòng sau vào file .autoenv.zsh hoặc .autoenv.sh của bạn, tùy thuộc vào shell bạn đang dùng:
source "$NVM_DIR/nvm.sh"
Dòng này đảm bảo rằng lệnh nvm khả dụng khi autoenv tải file .env.
Thiết lập dự án của bạn
Sau khi hoàn tất cấu hình, hãy điều hướng đến thư mục gốc của dự án bằng terminal. Bạn sẽ thấy thông báo từ autoenv cho biết nó đã tải file .env:
$ cd your_project_directory
autoenv:
autoenv: Loading .env
autoenv: Switching to Node.js v14.17.0
Bây giờ, phiên bản Node.js đã chỉ định và các biến môi trường từ file .env sẽ được tự động thiết lập cho dự án của bạn.
Chuyển đổi giữa các dự án
Khi bạn di chuyển giữa các dự án có file .env khác nhau, autoenv và nvm sẽ tự động điều chỉnh phiên bản Node.js và biến môi trường tương ứng:
$ cd another_project_directory
autoenv:
autoenv: Loading .env
autoenv: Switching to Node.js v12.22.1
Điều này giúp việc quản lý các phiên bản Node.js và môi trường khác nhau trở nên cực kỳ đơn giản!
Kết luận
Bằng cách sử dụng nvm và autoenv kết hợp với nhau, bạn có thể đơn giản hóa đáng kể việc quản lý phiên bản Node.js và biến môi trường cho các dự án của mình. Điều này sẽ giúp quy trình phát triển của bạn hiệu quả hơn và đảm bảo rằng bạn luôn sử dụng đúng cấu hình cho từng dự án.