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
enginesyang ditentukan dipackage.json, gunakan versi Node terbaru yang memenuhi persyaratan diengines - Jika tidak, gunakan versi Node terbaru
Volta 0.6.8 hingga Volta 0.8.7
- Jika paket memiliki
enginesyang ditentukan dipackage.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
enginestidak 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:
volta run --node 15 npm i -g ember-cliManajemen 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:
- Menggunakan paket dari mana saja di sistem Anda
- Memastikan paket selalu berjalan dengan versi Node yang digunakan saat instalasi
- 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:
# 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 eslintVolta 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:
volta list packagesResolusi Biner Paket
Saat Anda menjalankan biner paket (seperti tsc untuk TypeScript), Volta mengikuti langkah-langkah berikut:
- Periksa apakah biner ada dalam proyek dengan instalasi paket lokal
- Jika ditemukan secara lokal, gunakan versi tersebut
- Jika tidak ditemukan secara lokal, gunakan versi yang diinstal secara global
- Jika tidak diinstal secara global, tampilkan pesan kesalahan
Proses resolusi ini memastikan bahwa Anda selalu menggunakan versi alat yang benar untuk setiap proyek.