yarn import

Generates `yarn.lock` from an existing npm-installed `node_modules` folder.

yarn import

Bu komut mevcut olarak, lockfile ve var olan destek dosyası ağacı arasındaki farkları elinden geldiğince en aza indiren npm-shrinkwrap.json‘a dayanan projelerin, yer değiştirmesine yardım eder.

Motivasyon

Birçok proje şu anda npm shrinkwrap kullanıyor ya da çok kırılgan destek dosya ağaçları olduğundan node_modules‘larını kaynak kontrolde kontrol ediyorlar. Bu projeler olmaz yarn yükleme, çılgınca farklı üretebileceğinden, yarn’a kolayca geçebilir mantıksal bağımlılık ağacı. Not all trees can be represented by Yarn’s yarn.lock, and some valid trees will be automatically deduped upon install. Bu nüanslar ve diğerleri manuel göçün önündeki en büyük engel.

yarn import normal require.resolve() netlik kurallarına göre içerisinde bulunan node_modules sürümlerini kullanan yarn.lock dosyasını üreterek bu zorluğu bastırmayı amaçlar. Yarn netlik mekanizmasının, mevcut olan destek dosyalası ağaçlarına karşı yetersiz kaldığı durumlarda, uyarılar yapılacak böylece değişiklikleri manuel olarak gözden geçirebileceksiniz. Geçerlilik için önceden var olan node_modules ağacı kontrol edilecek ve ortaya çıkan kilit dosyası yarn install herhangi bir sürpriz olmadan yüklenecektir (uyumluluk hatası, çözümlenemez bağımlılıklar, kendinden kopyalı vb.)

$ yarn içe aktar
yarn import vx.x.x
sync'deki başarılı Dosya.
uyarı "ngstorage > grunt > minimatch" için "2.7.3" yerine "Iru-cache" nin "2.2.4" versiyonu kullanılıyor
uyarı "ngstorage > karma > chokidar > readdirp" için "2.2.9" yerine "readable-stream" in "2.0.6" versiyonu kullanılıyor
[...]
kilit dosyası başarıyla kaydedildi.
✨  11.96s içerisinde tamamlandı.