logo

I create accessible, user-friendly web applications with the best efficient solutions and best practices of the frontend world for SAAS projects. I`m currently working @smartgift

Download

What’s the difference between a tilde (~) and a caret (^) in a npm package.json file?

Eğer node.js ve npm packaga manageri kullanıp bir Javascript uygulaması geliştiriyorsanız aşağıda ki gibi package.json dosyalarına aşinasınızdır.

{  
  "devDependencies": {  
    "ember-cli": "~2.14.0"  
  }  
}

npm package.json dosyasında uygulamamızın ihtiyacı olan kullandığımız paketleri belirtir. Ve bu paketler semver syntax ile sürüm version numaralandırması ile sürümlendirilirler aşağıdaki gibi.

major.minor.patch  
1.0.2

Major, minor and patch lerin her biri başka bir tür releaseyi temsil eder. Büyük güncellemeler Major release iken featureler minor release ve fixler ise patch releasesi gibi düşünebilirsiniz.

npm, sırasıyla hangi patch veya minor versionun kullanılacağını belirlemek için tilde işareti (~) ve caret işareti (^) kullanır.

Eğer sen package.json dosyasında yüklediğin bir paketin yanında ~1.0.2 bunun gibi bir işaret görüyorsan bu npm paketi yüklerken ya 1.0.2 sürümünü yükleyeceğini yada varsa 1.0.4 bunun gibi son gelmiş patch sürümünü yükleyeceğini belirtir. ^1.0.2 bu işareti görüyorsan ise npm ya 1.0.2 ya bu sürümü yükleyeceğini yada varsa 1.1.0 gibi son patch sürümünü yükler.

Original Article
https://michaelsoolee.com/npm-package-tilde-caret/