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.