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:
nodeiçin bir tane- Her paket yöneticisi için bir tane (
npm,yarn,pnpmvb.) - 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:
- Sabitlenmiş araç sürümleri olan bir projede olup olmadığınızı kontrol ederek
- 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:
{
"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:
volta install node@16.15.1
volta install npm@8.11.0Neden 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
# 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 expressMevcut Bir Projeye Katkıda Bulunma
# 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@14Genel Araçları Kurma
# Bir genel paket kurun
volta install typescript
# Artık herhangi bir yerden kullanabilirsiniz
tsc --version