Node Sürümlerini Sabitleme
Volta'nın en güçlü özelliklerinden biri, belirli araç sürümlerini projenize sabitleme yeteneğidir; bu, projede çalışan herkesin tam olarak aynı araç zincirini kullanmasını sağlar.
Neden Sürümleri Sabitlemeli?
- Tutarlılık: Ekibinizdeki herkes aynı sürümleri kullanır
- Tekrarlanabilirlik: Derleme ortamları geliştirme ortamlarıyla eşleşir
- Güvenilirlik: Beklenmeyen araç davranışlarından sürprizler yok
- Entegrasyon: Yeni ekip üyeleri otomatik olarak doğru kurulumu alır
Node.js Nasıl Sabitlenir
Belirli bir Node.js sürümünü projenize sabitlemek için:
volta pin node@16.14.2Bu komut:
- Node.js 16.14.2'yi indirir ve kurar (zaten mevcut değilse)
package.jsondosyanızı birvoltabölümü ile günceller- Proje dizininde
nodeçalıştırdığınızda projenin Node.js 16.14.2 kullanmasını sağlar
package.json dosyanız artık şunu içerecektir:
{
"volta": {
"node": "16.14.2"
}
}Paket Yöneticilerini Sabitleme
Paket yöneticilerinin belirli sürümlerini de sabitleyebilirsiniz:
volta pin npm@8.5.0
volta pin yarn@1.22.18
volta pin pnpm@7.0.0Bu, herkesin aynı paket yöneticisi sürümünü kullanmasını sağlar, lockfile tutarsızlıklarını ve diğer sürüm sorunlarını önler.
npm'i sabitledikten sonra, package.json dosyanız şöyle görünecektir:
{
"volta": {
"node": "16.14.2",
"npm": "8.5.0"
}
}Sabitlenmiş Araçları Kullanma
Araçlar sabitlendikten sonra, ek komutlara gerek yoktur. Sadece proje dizininize gidin ve komutları normal şekilde çalıştırın:
# Bunlar projenizin sabitlenmiş sürümlerini kullanacaktır
node --version
npm --versionVolta, sabitlenmiş sürümleri olan bir dizinde olduğunuzda otomatik olarak algılar ve varsayılan araçlarınız yerine bunları kullanır.
Sabitlenmiş Sürümleri Güncelleme
Sabitlenmiş bir sürümü güncellemek için:
volta pin node@latest
volta pin npm@latestVeya yeni bir sürüm belirtin:
volta pin node@18En İyi Uygulamalar
Ne Zaman Sabitlemeli
- Üretim uygulamaları için: Her zaman Node'u ve paket yöneticinizi sabitleyin
- Kütüphaneler/paketler için: Kodunuz belirli Node özelliklerine bağlıysa Node'u sabitleyin
- Araçlar/yardımcı programlar için: İşlevsellik için gerekli minimum Node sürümünü sabitleyin
Sürüm Seçimi
- Uygulamalar için, Node'un bir LTS (Uzun Vadeli Destek) sürümünü seçin
- Kütüphaneler için, desteklemek istediğiniz en eski Node sürümünü kullanın
- Güvenlik düzeltmelerinden yararlanmak için sürümleri periyodik olarak güncelleyin
CI/CD Entegrasyonu
CI/CD boru hatlarınızın sabitlenmiş sürümlerinize saygı gösterdiğinden emin olun:
- GitHub iş akışlarında Volta GitHub Action'ını kullanın
- Diğer CI sistemleri için, Volta'yı kurun ve otomatik olarak sabitlenmiş sürümlerinizi kullanacaktır