Pada tulisan blog ini, kita akan belajar bagaimana menggunakan nvm (Node Version Manager) dan autoenv secara bersama-sama untuk mengelola versi Node.js dan variabel lingkungan dalam alur kerja pengembangan Anda. Panduan ini mengasumsikan Anda telah menginstal nvm dan autoenv di sistem Anda.

Mengapa Menggunakan NVM dan Autoenv Bersama?

nvm adalah alat yang fantastis untuk mengelola beberapa versi Node.js pada sistem Anda, memungkinkan Anda untuk beralih antara versi dengan mudah. autoenv menyederhanakan proses pengelolaan variabel lingkungan dengan memuatnya secara otomatis dari file .env saat Anda memasuki direktori.

Dengan menggabungkan keduanya, Anda dapat menyiapkan lingkungan pengembangan Anda untuk secara otomatis beralih ke versi Node.js yang tepat dan memuat variabel lingkungan yang relevan, mempercepat alur kerja Anda.

Membuat file .env

Pertama, buat file .env di direktori root proyek Anda. File ini akan berisi variabel lingkungan dan versi Node.js yang ingin Anda gunakan untuk proyek tersebut.

Berikut ini contoh dari isi 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

Dalam contoh ini, kita mengatur variabel lingkungan NODE_ENV, API_KEY, dan PORT. Kami juga menentukan jalur direktori nvm dan menginstruksikan untuk menggunakan versi Node.js 14.17.0 untuk proyek tersebut.

Menggunakan NVM dengan Autoenv

Sekarang setelah Anda membuat file .env, Anda perlu mengonfigurasi autoenv agar dapat bekerja dengan nvm. Untuk melakukannya, tambahkan baris berikut ke file .autoenv.zsh atau .autoenv.sh Anda, tergantung pada shell yang Anda gunakan:

source "$NVM_DIR/nvm.sh"

Baris ini memastikan bahwa perintah nvm tersedia saat autoenv memuat file .env.

Menyiapkan proyek Anda

Setelah konfigurasi selesai, arahkan ke direktori root proyek Anda menggunakan terminal. Anda akan melihat pesan dari autoenv yang menunjukkan bahwa ia telah memuat file .env:

$ cd your_project_directory
autoenv:
autoenv: Loading .env
autoenv: Switching to Node.js v14.17.0

Sekarang, versi Node.js yang ditentukan dan variabel lingkungan dari file .env akan secara otomatis diatur untuk proyek Anda.

Beralih antara proyek

Saat Anda beralih antara proyek dengan file .env yang berbeda, autoenv dan nvm akan secara otomatis menyesuaikan versi Node.js dan variabel lingkungan sesuai dengan proyek yang Anda masuki:

$ cd another_project_directory
autoenv:
autoenv: Loading .env
autoenv: Switching to Node.js v12.22.1

Hal ini membuat pengelolaan versi Node.js dan lingkungan yang berbeda menjadi sangat mudah!

Kesimpulan

Dengan menggunakan nvm dan autoenv secara bersama-sama, Anda dapat sangat menyederhanakan pengelolaan versi Node.js dan variabel lingkungan untuk proyek Anda. Hal ini akan membuat proses pengembangan Anda lebih efisien dan memastikan bahwa Anda selalu menggunakan pengaturan yang tepat untuk setiap proyek.