Skip to content

volta pin

Perintah volta pin akan memperbarui file package.json proyek untuk menggunakan versi alat yang dipilih. Ini memiliki sintaks berikut:

bash
Mempin runtime atau package manager proyek Anda

PENGGUNAAN:
    volta pin [FLAGS] <tool[@version]>...

FLAGS:
        --verbose    Mengaktifkan diagnostik verbose
        --quiet      Mencegah output yang tidak perlu
    -h, --help       Mencetak informasi bantuan

ARGS:
    <tool[@version]>...    Alat untuk dipin, seperti `node@lts` atau `yarn@^1.14`.

Catatanvolta pin hanya berfungsi dengan Node & Package Manager (misalnya npm atau Yarn). Untuk dependensi, Anda harus menggunakan npm install atau yarn add untuk memperbarui versi yang dipilih.

Contoh

Memin Node.js

bash
# Pin versi LTS Node terbaru
volta pin node

# Pin versi Node tertentu
volta pin node@16.14.2

# Pin rentang versi Node
volta pin node@16

Saat Anda mempin versi Node.js, Volta menambahkan bagian volta ke file package.json proyek Anda:

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

Memin Package Manager

bash
# Pin versi npm terbaru
volta pin npm

# Pin versi Yarn tertentu
volta pin yarn@1.22.19

# Pin pnpm (jika bendera fitur diaktifkan)
VOLTA_FEATURE_PNPM=1 volta pin pnpm@7.0.0

Mempin package manager menambahkannya ke bagian volta di package.json Anda:

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

Kasus Penggunaan

Perintah volta pin penting untuk:

  • Membuat lingkungan pengembangan yang konsisten di seluruh tim Anda
  • Memastikan bahwa semua orang yang bekerja pada proyek menggunakan versi Node.js dan package manager yang sama
  • Mencegah masalah "berfungsi di mesin saya"
  • Mendokumentasikan versi Node.js mana yang kompatibel dengan proyek Anda

Efek Memin

Saat Anda mempin alat:

  1. Alat secara otomatis diinstal jika Anda belum memilikinya
  2. Versi ditulis ke package.json di bagian volta
  3. Siapa pun dengan Volta yang bekerja pada proyek akan secara otomatis menggunakan versi yang ditentukan
  4. Sistem CI/CD yang menggunakan Volta akan menggunakan versi yang benar

Alat yang dipin memiliki prioritas lebih tinggi daripada versi alat default yang diatur dengan volta install.

Detail Package.json

Bagian volta di package.json dapat mencakup:

json
{
  "volta": {
    "node": "16.14.2",    // Versi eksak
    "npm": "^8.5.0",      // Rentang semver
    "yarn": "1.22.19",    // Versi eksak
    "pnpm": "7.0.0"       // Jika dukungan pnpm diaktifkan
  }
}

Penentu versi dapat berupa:

  • Versi eksak: 16.14.2
  • Versi utama: 16
  • Versi utama.minor: 16.14
  • Rentang semver: ^16.14.0
  • Tag: lts, latest

Released under the BSD 2-Clause License.