volta pin
volta pin komutu, bir projenin package.json dosyasını seçilen araç sürümünü kullanacak şekilde günceller. Aşağıdaki sözdizimine sahiptir:
Projenizin çalışma zamanını veya paket yöneticisini sabitler
KULLANIM:
volta pin [FLAGS] <tool[@version]>...
FLAGS:
--verbose Ayrıntılı tanılama etkinleştirir
--quiet Gereksiz çıktıyı engeller
-h, --help Yardım bilgilerini yazdırır
ARGS:
<tool[@version]>... `node@lts` veya `yarn@^1.14` gibi sabitlenecek araçlar.Not
volta pinyalnızca Node ve Paket Yöneticileri (örn. npm veya Yarn) ile çalışır. Bağımlılıklar için, seçilen sürümleri güncellemek üzerenpm installveyayarn addkullanmalısınız.
Örnekler
Node.js Sabitleme
# Node'un en son LTS sürümünü sabitle
volta pin node
# Node'un belirli bir sürümünü sabitle
volta pin node@16.14.2
# Node sürüm aralığını sabitle
volta pin node@16Bir Node.js sürümünü sabitlediğinizde, Volta projenizin package.json dosyasına bir volta bölümü ekler:
{
"volta": {
"node": "16.14.2"
}
}Paket Yöneticilerini Sabitleme
# En son npm sürümünü sabitle
volta pin npm
# Yarn'in belirli bir sürümünü sabitle
volta pin yarn@1.22.19
# pnpm sabitle (özellik bayrağı etkinleştirilmişse)
VOLTA_FEATURE_PNPM=1 volta pin pnpm@7.0.0Paket yöneticilerini sabitlemek, bunları package.json dosyanızdaki volta bölümüne ekler:
{
"volta": {
"node": "16.14.2",
"npm": "8.5.0"
}
}Kullanım Senaryoları
volta pin komutu şu durumlar için gereklidir:
- Ekibiniz genelinde tutarlı geliştirme ortamları oluşturmak
- Bir proje üzerinde çalışan herkesin aynı Node.js sürümünü ve paket yöneticisini kullanmasını sağlamak
- "Benim makinemde çalışıyor" sorunlarını önlemek
- Projenizin hangi Node.js sürümüyle uyumlu olduğunu belgelendirmek
Sabitlemenin Etkileri
Bir aracı sabitlediğinizde:
- Araç zaten mevcut değilse otomatik olarak kurulur
- Sürüm
package.jsondosyasındakivoltabölümüne yazılır - Volta ile projede çalışan herkes otomatik olarak belirtilen sürümü kullanır
- Volta kullanan CI/CD sistemleri doğru sürümü kullanır
Sabitlenmiş araçlar, volta install ile ayarlanan varsayılan araç sürümlerinden önceliklidir.
Package.json Detayları
package.json dosyasındaki volta bölümü şunları içerebilir:
{
"volta": {
"node": "16.14.2", // Tam sürüm
"npm": "^8.5.0", // Semver aralığı
"yarn": "1.22.19", // Tam sürüm
"pnpm": "7.0.0" // pnpm desteği etkinleştirilmişse
}
}Sürüm belirleyicileri şunlar olabilir:
- Tam sürümler:
16.14.2 - Ana sürümler:
16 - Ana.alt sürümler:
16.14 - Semver aralıkları:
^16.14.0 - Etiketler:
lts,latest