yarn tag

Ekle, sil yada paketteki etiketleri listele.

Etiketler nedir?

Dağıtım etiketleri (yada dist-tags) paketlerinizi işaretlemenizin bir yoludur. Paketinizi kullanan kullanıcılar sürüm numarası yerine bu etiketi kullanabilirler.

Örneğin, eğer kararlı ve kanarya paylaşım kanallarınız varsa, bu etiketleri kullanarak kullanıcıların şunları yazmasına izin verebilirsiniz:

yarn add your-package-name@stable
yarn add your-package-name@canary

Farklı etiketlerin farklı anlamları vardır:

  • latest: Paketin güncel sürümü
  • stable: Paketin en son kararlı sürümü, eğer uzun vadeli destek (LTS) sürümü değilse genellikle en son sürümle aynıdır
  • beta: En son sürüm yada kararlı sürümden bir önceki sürümdür, gelecek değişiklikleri tamamlamadan sürülen sürümdür.
  • canary: Bir ‘‘nightly’’ yada beta-öncesi sürümü, eğer projeniz sıkça güncelleniyorsa ve birden fazla kişi tarafından kullanılıp geliştiriliyorsa bu etiketi kullanarak projenizi paylaşabilirsiniz.
  • dev: Bazen projenizi hala geliştirirken tek bir özelliği gözden geçirmek isteyebilirsiniz, bu etiket bunun için kullanışlı olabilir.

Bazı projeler uygun oldukça yada daha fazla standart olan etiketlerin yerine kendi etiketlerini kendileri yaratırlar. Mesela, Bir sonraki beta yerine kullanılmıştır.

Bunlar sıkça kullanılan standart etiketler olsa da, gerçek anlamı olan tek etiket latest. Eğer hiç bir sürüm özelikle belirtilmemişse bu sürüm yüklenir.

Uyarılar

Aynı isim alanını paylaştıklarından dolayı olası sürüm numaralarıyla eşleşen sürüm etiketleri kullanamazsınız:

yarn add your-package-name@<version>
yarn add your-package-name@<tag>

Geçerli semver aralığı olarak kullanılabilen etiketler reddedilecektir. Örneğin, v2.3 etiketi yaratamazsınız çünkü semver’de >=2.3.0 <2.4.0 demektir.

Genel olarak, sürüm numarası gibi gözüken etiketleri kullanmamaya çalışın, bu genellikle kullanıcıları şaşırtır.

Komutlar

yarn tag add <paket>@<versiyon> <etiket>

<tag>for a specific<version>of a<package> isimli bir etiket ekleyin.

yarn tag remove<package><tag>

Artık kullanımda olmayan bir etiketi <tag> <package>üzerinden kaldırın.

Not: Projenizi başka bir sürüme taşımadan önceden etiketlerinizi silmenize gerek yoktur. Hatta silmemeniz daha iyi olur.

yarn tag list [<package>]

<package> için tüm etiketleri listeler. Eğer belirtilmemişse <package> şuanda dizininde olduğunuz pakete varsayılan olacaktır.