Yarn ile yerel yol ile paket nasıl kurulur? Paketi bulamadı


106

Benim içinde package.jsonyerel paketi işaret ediyorum my-custom-i18ngöreceli yoluna göre:

package.json

"dependencies": {
 "core-js": "^2.4.1",
 "my-custom-i18n": "./../MyProject.Shared/myproject-i18n",
 "rxjs": "5.0.0-beta.12",
 ...
}

npm installpaketleri doğru şekilde kuruyor, ancak yarnbununla ilgili bir sorun var ve bu paketi bulamıyor:

iplik çıkışı

$ yarn
yarn install v0.15.1
info No lockfile found.
[1/4] Resolving packages...
error Couldn't find package "myproject-i18n" on the "npm" registry.
info Visit http://yarnpkg.com/en/docs/cli/install for documentation about this command.

npmBu paketin bulunmadığı kayıt defterinde göründüğünü görüyorum .

Soru

Yerel bobinlerde iplik kullanımında herhangi bir değişiklik var mı? Yerel paketlerle, göreceli yolla gösterilen paketleri kastediyorum my-custom-i18n.

Yanıtlar:


204

İplik, file:yerel paketler için ön ek gerektirir .

Göreli yol için:

yarn add file:./../your-project

Mutlak yol için

yarn add file:/dev/your-project

Örneğiniz için, bağımlılık package.jsonaşağıdaki gibi beyan edilecektir:

 "my-custom-i18n": "file:./../MyProject.Shared/myproject-i18n",

Bu hem İplik hem de NPM için geçerlidir.

Bu NPM istemcisi ile uyumsuzluktur, Yarn ekibi bu davranışı desteklediğinin farkındadır ve bildirilmiştir - GitHub sorunu referansı .

Güncelleme:

V0.21.0 sürümünden bu yana önekefile: gerek yoktur. Düzeltme ve değişiklik günlüğü ile çekme talebine bakın .


1
teşekkürler, bir cazibe gibi çalışıyor. Ama şimdilik npm istemcisi ile uyumlu değilse - sadece npmolduğu gibi bırakacağım :) Not: Benim fikrim yarntüm takımı ve projeyi dönüştürmeden sadece yerel olarak kullanmaktı . Öyleyse .. Bunun için desteğe kadar beklemem gerekecek :)
michalczukm

3
önbelleğinizi temizlediğinizden emin olun. iplik her zaman önce önbelleğe alınmış sürümü deneyin
Bo Chen

5
Güncelleme için +1! file:Öneki kaldırmak yarn install, Windows'ta ilgili ./dosya yollarına önek eklediği , ancak yarn installmacOS'ta bunu kaldırdığı bir sorunu çözdü .
Magne

Mutlak yol benim için işe yaramadı. Kurulum için işe yarayacaktı, ancak daha sonra transpiling başarısız olacaktı çünkü bir şekilde göreceli bir yol arıyordu ama iplik.lock mutlak yola sahipti.
pixelearth

1
O ipliği ile görünüyor önek hala aşağıdaki durumda gereklidir: Let Diyelim ki paket var demek yerel bağımlılığı var . Başka bir paket paket kullanıyorsa , dizine göre değil dizine göre çözümlemeyi deneyecektir . Soruna olan bağımlılığı değiştirdikten sonra çözüldü. 1.17.3file:bar./dependencies/xyzfoobar./dependencies/xyzfoobarfile:./dependencies/xyz
David Callanan
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.