Volta adalah sebuah toolchain managemen JavaScript modern yang dibangun dengan bahasa Rust dan didesain untuk memudahkan pengelolaan:
- Node.js
- npm / yarn / pnpm
- Tool global seperti
eslint,typescript, dll
Kelebihan utama Volta:
- ⚡ Sangat cepat
- 📦 Versi otomatis per project
- 🔒 Konsisten antar developer & CI
Instalasi Volta #
curl https://get.volta.sh | bash
Install Node.js dengan Volta #
# Install Node.js versi terbaru LTS
volta install node
Atau versi tertentu:
volta install node@24
Cek versi:
node -v
Mengunci Versi Node.js per Project #
Masuk ke folder project, lalu jalankan:
volta pin node@24
Volta akan menambahkan konfigurasi ke package.json:
{
"volta": {
"node": "24.13.0"
}
}
📌 Artinya:
- Siapa pun yang masuk ke project ini
- Akan otomatis menggunakan Node.js versi tersebut
Mengunci Package Manager (npm / yarn / pnpm) #
# npm
volta pin npm@11
# yarn
volta pin yarn@4
# pnpm
volta pin pnpm@9
Contoh package.json:
{
"volta": {
"node": "24.13.0",
"npm": "11.6.2"
}
}
Install Tool Global (Aman & Konsisten) #
volta install eslint
volta install typescript
volta install nodemon
Tool global akan:
- Mengikuti versi Node.js yang sesuai
- Tidak bentrok antar project
Update & Uninstall #
# Update Node.js
volta install node@latest
# Hapus versi tertentu
volta uninstall node@18
# Hapus semua versi Node.js
volta uninstall
Contoh Penggunaan Volta di CI (GitHub Actions) #
Kabar baiknya: Volta sangat CI-friendly. Kalau project sudah memakai volta pin, GitHub Actions otomatis mengikuti versi Node.js yang dikunci.
Contoh workflow GitHub Actions #
name: CI
on:
push:
branches: [main]
pull_request:
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
# Install Volta
- name: Setup Volta
uses: volta-cli/action@v4
# (Opsional) Cek versi Node
- name: Check Node version
run: node -v
- name: Install dependencies
run: npm install
- name: Run tests
run: npm test
📌 Catatan penting
- Tidak perlu
actions/setup-node - Volta membaca versi dari
package.json - Versi Node & npm dijamin sama dengan lokal