Skip to content

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:

bash
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.

Notvolta pin yalnı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 üzere npm install veya yarn add kullanmalısınız.

Örnekler

Node.js Sabitleme

bash
# 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@16

Bir Node.js sürümünü sabitlediğinizde, Volta projenizin package.json dosyasına bir volta bölümü ekler:

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

Paket Yöneticilerini Sabitleme

bash
# 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.0

Paket yöneticilerini sabitlemek, bunları package.json dosyanızdaki volta bölümüne ekler:

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

  1. Araç zaten mevcut değilse otomatik olarak kurulur
  2. Sürüm package.json dosyasındaki volta bölümüne yazılır
  3. Volta ile projede çalışan herkes otomatik olarak belirtilen sürümü kullanır
  4. 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:

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

Released under the BSD 2-Clause License.