Skip to content

Volta'yı Anlamak

Volta Nasıl Çalışır

Volta, mevcut dizininize dayanarak doğru sürüme yönlendiren shim'ler oluşturarak JavaScript komut satırı araçlarınızı yönetir. Bu, farklı projelerin herhangi bir ek yapılandırma olmadan aynı aracın farklı sürümlerini kullanmasına olanak tanır.

Shim Sistemi

Volta'yı kurduğunuzda, PATH'inize küçük bir shim seti ekler:

  • node için bir tane
  • Her paket yöneticisi için bir tane (npm, yarn, pnpm vb.)
  • Kurduğunuz her genel paket için bir tane

Bu shim'ler, aracın hangi gerçek sürümünü çalıştıracağını şu şekilde belirleyen küçük çalıştırılabilir dosyalardır:

  1. Sabitlenmiş araç sürümleri olan bir projede olup olmadığınızı kontrol ederek
  2. Projeye özel sürüm bulunamazsa varsayılan sürümünüzü kullanarak

Projeye Özel Sürümler

Volta, proje araç gereksinimlerinizi package.json dosyanızda volta bölümü altında saklar:

json
{
  "volta": {
    "node": "16.15.1",
    "npm": "8.11.0"
  }
}

Bu yapılandırmaya sahip bir dizinde bir komut çalıştırdığınızda, Volta bu tam sürümleri kullandığınızdan otomatik olarak emin olur.

Varsayılan Sürümler

Sabitlenmiş sürümleri olan projelerin dışındaki konumlar için Volta varsayılan araçlarınızı kullanır. Bunları şu şekilde ayarlayabilirsiniz:

bash
volta install node@16.15.1
volta install npm@8.11.0

Neden Volta?

Tutarlı Ortamlar

Volta, bir projede çalışan herkesin tam olarak aynı araç zincirini kullanmasını sağlayarak, "benim makinemde çalışıyor" sorunlarını ortadan kaldırır.

Sıfır Ek Yük

Diğer sürüm yöneticilerinin aksine, Volta projeler arasında geçiş yaparken sürümleri değiştirmek için herhangi bir ek komut gerektirmez. Dosya sisteminizde gezindiğinizde otomatik olarak gerçekleşir.

Hızlı Performans

Rust'ta oluşturulan Volta, hız için tasarlanmıştır. Shim mimarisi, JavaScript araçlarını çalıştırırken minimum ek yük anlamına gelir.

Sorunsuz Entegrasyon

Volta, alışkanlıklarınızı veya süreçlerinizi değiştirmeyi gerektirmeden, mevcut JavaScript geliştirme iş akışınızla birlikte çalışır.

Yaygın İş Akışları

Yeni Proje Başlatma

bash
# Bir dizin oluşturun ve bir paket kurun
mkdir my-project && cd my-project
npm init -y

# Node.js ve npm sürümlerini sabitleyin
volta pin node@16
volta pin npm@8

# Bağımlılıkları kurun
npm install express

Mevcut Bir Projeye Katkıda Bulunma

bash
# Depoyu klonlayın
git clone https://github.com/example/project.git
cd project

# Projenin package.json'da bir volta yapılandırması varsa,
# doğru araçlar otomatik olarak kullanılacaktır

# Yoksa, ekleyebilirsiniz
volta pin node@14

Genel Araçları Kurma

bash
# Bir genel paket kurun
volta install typescript

# Artık herhangi bir yerden kullanabilirsiniz
tsc --version

Released under the BSD 2-Clause License.