Skip to content

Biner Paket

Detail tentang proses penginstalan biner paket.

Menyesuaikan Lokasi Unduhan

Secara internal, volta install <alat> menggunakan resolusi bergaya npm untuk menentukan versi mana yang tersedia dan lokasi unduhan untuk biner paket. Sesuai dengan itu, untuk mengarahkan dan menggunakan repositori internal (yaitu untuk menginstal alat internal dari repo pribadi), Anda dapat membuat file .npmrc di direktori rumah Anda. Opsi yang ditentukan di sana akan dihormati saat menyelesaikan dan mengunduh alat, serta saat menyelesaikan dependensi dari alat tertentu.

Versi Node yang Dipin

Seperti yang dijelaskan dalam Memahami Volta, Volta akan mempin versi Node saat alat diinstal, sehingga alat tersebut dapat terus digunakan, bahkan jika versi Node default berubah. Proses yang digunakan untuk menentukan versi mana yang harus dipin adalah sebagai berikut:

Sebelum Volta 0.6.8

  • Jika paket memiliki engines yang ditentukan di package.json, gunakan versi Node terbaru yang memenuhi persyaratan di engines
  • Jika tidak, gunakan versi Node terbaru

Volta 0.6.8 hingga Volta 0.8.7

  • Jika paket memiliki engines yang ditentukan di package.json, gunakan versi LTS Node terbaru yang memenuhi persyaratan
  • Jika tidak ada versi LTS yang memenuhi persyaratan, maka gunakan versi keseluruhan terbaru yang memenuhi engines
  • Jika engines tidak tersedia, gunakan versi LTS Node terbaru

Volta 0.9.0 dan seterusnya

Mulai Volta 0.9.0, Volta akan mengikat paket ke versi Node default Anda saat ini (pada saat alat diinstal). Anda dapat mengubah versi tersebut dengan mengubah default Anda, atau dengan menjalankan instalasi dengan volta run:

bash
volta run --node 15 npm i -g ember-cli

Manajemen Paket Global

Saat Anda menginstal paket global menggunakan Volta, ini membuat shim di direktori bin Volta yang menunjuk ke versi paket tertentu yang Anda instal. Ini memungkinkan Anda untuk:

  1. Menggunakan paket dari mana saja di sistem Anda
  2. Memastikan paket selalu berjalan dengan versi Node yang digunakan saat instalasi
  3. Menginstal beberapa paket global yang memerlukan versi Node berbeda

Menggunakan npm atau Yarn untuk Paket Global

Mulai Volta 0.9.0, Anda dapat menggunakan perintah npm atau Yarn standar untuk mengelola paket global:

bash
# Instal paket global dengan npm
npm install -g typescript

# Instal paket global dengan Yarn
yarn global add eslint

# Copot pemasangan paket global dengan npm
npm uninstall -g typescript

# Copot pemasangan paket global dengan Yarn
yarn global remove eslint

Volta mencegat perintah ini dan memastikan bahwa paket diinstal dengan benar di dalam ekosistem Volta, membuat shim yang diperlukan.

Memeriksa Paket yang Terinstal

Untuk melihat paket global mana yang saat ini terinstal, gunakan:

bash
volta list packages

Resolusi Biner Paket

Saat Anda menjalankan biner paket (seperti tsc untuk TypeScript), Volta mengikuti langkah-langkah berikut:

  1. Periksa apakah biner ada dalam proyek dengan instalasi paket lokal
  2. Jika ditemukan secara lokal, gunakan versi tersebut
  3. Jika tidak ditemukan secara lokal, gunakan versi yang diinstal secara global
  4. Jika tidak diinstal secara global, tampilkan pesan kesalahan

Proses resolusi ini memastikan bahwa Anda selalu menggunakan versi alat yang benar untuk setiap proyek.

Released under the BSD 2-Clause License.