yarn.lock

Agar mendapatkan pemasangan yang konsisten di seluruh mesin, Yarn memerlukan informasi lebih banyak daripada dependensi yang Anda konfigurasikan di ` package.json </ 0> Anda . Yarn perlu menyimpan versi mana dari setiap dependensi yang terinstal.</p>

Untuk melakukan ini Yarn menggunakan berkas benang .lock </ 0> di akar proyek Anda. "Lockfiles" ini terlihat seperti ini:</p>

# INI ADALAH FILE YANG DITERAPKAN. JANGAN EDIT FILE INI SECARA LANGSUNG.
# yarn lockfile v1 package-1@^1.0.0:
   version "1.0.3"
   menyelesaikan "https://registry.npmjs.org/package-1/-/package-1-1.0.3.tgz#a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6q7r8s9t0" paket -2@ ^2.0.0:
   version "2.0.1"
   menyelesaikan "https://registry.npmjs.org/package-2/-/package-2-2.0.1.tgz#a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6q7r8s9t0"
   dependensi:
     paket-4 " ^ 4.0.0 "package-3@^3.0.0:
   version" 3.1.9 "
   terselesaikan" https://registry.npmjs.org/package-3/-/package-3-3.1.9.tgz#a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6q7r8s9t0 "
   dependensi:
     package-4 "^ 4.5.0" package-4@^4.0.0, package-4@^4.5.0:
   version "4.6.3"
   terselesaikan "https: //registry.npmjs.org / package-4 / - / package-4-2.6.3.tgz # a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6q7r8s9t0 "
`</pre> 

Ini sebanding dengan lockfiles di manajer paket lain seperti Bundler atau Cargo. Ini mirip dengan npm's ` npm-shrinkwrap.json </ 0> , namun ini bukan lossy dan ini menciptakan hasil yang dapat direproduksi.</p>

Dikelola oleh Yarn

Anda yarn .lock </ 0> file yang dihasilkan otomatis dan harus ditangani sepenuhnya oleh yarn . Ketika Anda menambahkan / upgrade / menghapus dependensi dengan Yarn CLI, maka secara otomatis akan memperbarui Anda yarn .lock </ 0> berkas. Jangan edit file ini secara langsung karena mudah untuk memecahkan sesuatu.</p>

Paket saat ini saja

Selama menginstal Yarn hanya akan menggunakan berkas benang .lock </ 0> atas dan akan mengabaikan berkas yarn .lock </ 0> yang ada dalam dependensi. File tingkat atas yarn.lock </ 0> mencakup semua yarn yang dibutuhkan untuk mengunci versi semua paket di seluruh pohon ketergantungan.</p>

Periksa ke kontrol sumber

Semua file yarn.lock </ 0> harus diperiksa ke kontrol sumber (misalnya git atau lincah). Hal ini memungkinkan Yarn untuk menginstal pohon ketergantungan yang sama persis di semua mesin, baik itu laptop rekan kerja Anda atau server CI.</p>

Framework and library authors should also check yarn.lock` into source control. Jangan khawatir tentang penerbitan file yarn.lock </ 0> karena tidak akan berpengaruh pada pengguna perpustakaan.</p>

Lihat https://yarnpkg.com/blog/2016/11/24/lockfiles-for-all/ </ 0> .</p>