yarn.lock

Makinelerde tutarlı yükler elde etmek için, ipliğin daha fazla bilgiye ihtiyacı vardır. bağımlılıklar, paketinizde yapılandırmak daha.json. Yarn, her bir bağımlılığın hangi sürümlerinin yüklendiğini tam olarak saklamalı.

To do this Yarn uses a yarn.lock file in the root of your project. These “lockfiles” look like this:

# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
# yarn lockfile v1
package-1@^1.0.0:
  version "1.0.3"
  resolved "https://registry.npmjs.org/package-1/-/package-1-1.0.3.tgz#a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6q7r8s9t0"
package-2@^2.0.0:
  version "2.0.1"
  resolved "https://registry.npmjs.org/package-2/-/package-2-2.0.1.tgz#a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6q7r8s9t0"
  dependencies:
    package-4 "^4.0.0"
package-3@^3.0.0:
  version "3.1.9"
  resolved "https://registry.npmjs.org/package-3/-/package-3-3.1.9.tgz#a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6q7r8s9t0"
  dependencies:
    package-4 "^4.5.0"
package-4@^4.0.0, package-4@^4.5.0:
  version "4.6.3"
  resolved "https://registry.npmjs.org/package-4/-/package-4-2.6.3.tgz#a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6q7r8s9t0"

Bu, Bundler veya Cargo gibi diğer paket yöneticilerindeki lockfile’lerle karşılaştırılabilir. Npm’in npm-shrinkwrap.json ‘una benzer, ancak kayıplı değildir ve tekrarlanabilir sonuçlar yaratır.

Yarn Tarafından Yönetilen

yarn.lock dosyası otomatik olarak oluşturulur ve tamamen Yarn tarafından ele alınır. As you add/upgrade/remove dependencies with the Yarn CLI, it will automatically update your yarn.lock file. Bir dosyayı kırmak kolay olduğundan bu dosyayı doğrudan düzenlemeyin.

Sadece mevcut paket

Kurulum sırasında İplik yalnızca üst düzey ` yarn.lock ` dosyasını kullanacak ve bağımlılıklar içinde bulunan ` yarn.lock ` dosyalarını yok sayın. The top-level yarn.lock file includes everything Yarn needs to lock the versions of all packages in the entire dependency tree.

Kaynak kontrolünü kontrol edin

All yarn.lock files should be checked into source control (e.g. git or mercurial). Bu, Yarn’ın, iş arkadaşınızın dizüstü bilgisayarı ya da bir CI sunucusu olmasına bakılmaksızın, tüm makinelerde aynı tam bağımlılık ağacı kurmasına olanak tanır.

Çerçeve ve kütüphane yazarları yarn.lock</ 0> 'ı kaynak koduna da kontrol etmelidirler. <code>yarn.lock dosyasını paylaşırken endişelenmeyin, çünkü kütüphanedeki hiç bir kullanıcıya herhangi bir etkide bulunmayacaktır.

Bakınız https://yarnpkg.com/blog/2016/11/24/lockfiles-for-all/.