Skip to content

Memin Versi Node

Salah satu fitur Volta yang paling kuat adalah kemampuan untuk mempin versi alat tertentu ke proyek Anda, memastikan bahwa semua orang yang bekerja pada proyek tersebut menggunakan toolchain yang persis sama.

Mengapa Memin Versi?

  • Konsistensi: Semua orang di tim Anda menggunakan versi yang sama
  • Reproduktibilitas: Lingkungan build cocok dengan lingkungan pengembangan
  • Keandalan: Tidak ada kejutan dari perilaku alat yang tidak terduga
  • Onboarding: Anggota tim baru secara otomatis mendapatkan pengaturan yang benar

Cara Memin Node.js

Untuk mempin versi Node.js tertentu ke proyek Anda:

bash
volta pin node@16.14.2

Perintah ini:

  1. Mengunduh dan menginstal Node.js 16.14.2 (jika belum ada)
  2. Memperbarui package.json Anda dengan bagian volta
  3. Membuat proyek menggunakan Node.js 16.14.2 setiap kali Anda menjalankan node di direktori proyek

package.json Anda sekarang akan berisi:

json
{
  "volta": {
    "node": "16.14.2"
  }
}

Memin Package Manager

Anda juga dapat mempin versi tertentu dari package manager:

bash
volta pin npm@8.5.0
volta pin yarn@1.22.18
volta pin pnpm@7.0.0

Ini memastikan semua orang menggunakan versi package manager yang sama, mencegah inkonsistensi lockfile dan masalah versi lainnya.

Setelah mempin npm, package.json Anda akan terlihat seperti:

json
{
  "volta": {
    "node": "16.14.2",
    "npm": "8.5.0"
  }
}

Menggunakan Alat yang Dipin

Setelah alat dipin, tidak ada perintah tambahan yang diperlukan. Cukup arahkan ke direktori proyek Anda dan jalankan perintah seperti biasa:

bash
# Ini akan menggunakan versi yang dipin oleh proyek Anda
node --version
npm --version

Volta secara otomatis mendeteksi saat Anda berada di direktori dengan versi yang dipin dan menggunakannya sebagai pengganti alat default Anda.

Memperbarui Versi yang Dipin

Untuk memperbarui versi yang dipin:

bash
volta pin node@latest
volta pin npm@latest

Atau tentukan versi baru:

bash
volta pin node@18

Praktik Terbaik

Kapan Harus Memin

  • Untuk aplikasi produksi: Selalu pin Node dan package manager Anda
  • Untuk library/paket: Pin Node jika kode Anda bergantung pada fitur Node tertentu
  • Untuk alat/utilitas: Pin versi Node minimum yang diperlukan untuk fungsionalitas

Pemilihan Versi

  • Untuk aplikasi, pilih versi LTS (Long Term Support) Node
  • Untuk library, gunakan versi Node tertua yang ingin Anda dukung
  • Perbarui versi secara berkala untuk mendapatkan perbaikan keamanan

Integrasi CI/CD

Pastikan pipeline CI/CD Anda menghormati versi yang Anda pin:

  • Gunakan Volta GitHub Action dalam workflow GitHub
  • Untuk sistem CI lainnya, instal Volta dan itu akan secara otomatis menggunakan versi yang Anda pin

Released under the BSD 2-Clause License.