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`.Catatan
volta pinhanya berfungsi dengan Node & Package Manager (misalnya npm atau Yarn). Untuk dependensi, Anda harus menggunakannpm installatauyarn adduntuk 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@16Saat 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.0Mempin 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:
- Alat secara otomatis diinstal jika Anda belum memilikinya
- Versi ditulis ke
package.jsondi bagianvolta - Siapa pun dengan Volta yang bekerja pada proyek akan secara otomatis menggunakan versi yang ditentukan
- 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