Skip to content

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:

bash
volta pin node@16.14.2

Bu komut:

  1. Node.js 16.14.2'yi indirir ve kurar (zaten mevcut değilse)
  2. package.json dosyanızı bir volta bölümü ile günceller
  3. 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:

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

Paket Yöneticilerini Sabitleme

Paket yöneticilerinin belirli sürümlerini de sabitleyebilirsiniz:

bash
volta pin npm@8.5.0
volta pin yarn@1.22.18
volta pin pnpm@7.0.0

Bu, 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:

json
{
  "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:

bash
# Bunlar projenizin sabitlenmiş sürümlerini kullanacaktır
node --version
npm --version

Volta, 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:

bash
volta pin node@latest
volta pin npm@latest

Veya yeni bir sürüm belirtin:

bash
volta pin node@18

En İ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

Released under the BSD 2-Clause License.