Bir paketi yayımlamak

Paketinizi dünya genelindeki diğer geliştiricilerle İplik yoluyla paylaşabilmek için önce paketini yayınlamanız gerekecektir.

Bir paketi Yarn ile yayınladığınızda, bu paket üzerine yazılır. npm kayıt defteri paketler dağıtmak için kullanılır dünya çapında.

Npm’ye günlüğe kaydetme

Zaten yapmadıysanız, öncelikle bir npm hesabı oluşturun </ 0>. Bunu yaptıktan sonra kullanıcı adınızı ve e-postanızı Yarn’da kurabilirsiniz.</p>

iplik girişi

Kullanıcı adınızı ve e-postanızı girmenizi ister. Ancak, şifrenizi sormayacak. Yarn şifrenizi veya veya oturumlarınızı tutmaz. Ne zaman npm’de bir şey yayımlamak veya değiştirmek için gittiğinde, şifreni girmen gerekecek.

Paketinizi yayınlamak

Paketiniz içindeki bütün kodları yazdıktan sonra test edin ve yayınlamak için hazır olduğunuzda artık işleri bitirebilirsiniz:

yarn publish

Öncelikle size yayınlamak için yeni bir sürüm girmeniz istenecektir:

[1/4] Bumping version...
info Current version: 1.0.0
question New version: _____

Daha sonra npm şifrenizi girmeniz istenecektir:

[2/4] Logging in...
info npm username: your-npm-username
info npm username: you@example.com
question npm password: ____________

Son olarak, Yarn paketi yayınlayacak ve oturum belirtecini iptal edecektir.

[3/4] Publishing...
success Published.
[4/4] Revoking token...
success Revoked login token.
✨  Done in 10.53s.

Ne zaman paketinizin yeni bir sürümünü paylaşmak istediğinizde bu aynı akışı takip edebilirsiniz.

Paketinize erişiyor

Paketiniz artık şu adresten mevcut olmalıdır: https://www.npmjs.com/package/my-new-project ve yükleyebilmeniz gerekir:

yarn add my-new-project

Npm kayıt defterindeki tüm bilgileri de görebilirsiniz:

yarn info my-new-project
{ name: 'my-new-project',
  description: 'My New Project description.',
  'dist-tags': { latest: '1.0.0' },
  versions: [ '1.0.0' ],
  maintainers: [ { name: 'Your Name', email: 'you@example.com' } ],
  time:
  { modified: '2020-03-16T10:03:30+00:00',
    created: '2020-03-16T10:03:30+00:00',
    '1.0.0': '2020-03-16T10:03:30+00:00' },
  homepage: 'https://my-new-project-website.com/',
  keywords: [ 'cool', 'useful', 'stuff' ],
  repository:
   { url: 'https://example.com/your-username/my-new-project',
     type: 'git' },
  contributors:
   [ { name: 'Your Friend',
       email: 'their-email@example.com',
       url: 'http://their-website.com' },
     { name: 'Another Friend',
       email: 'another-email@example.com',
       url: 'https://another-website.org' } ],
  author: { name: 'Your Name', email: 'you@example.com' },
  bugs: { url: 'https://github.com/you/my-new-project/issues' },
  license: 'MIT',
  readmeFilename: 'README.md',
  version: '1.0.0',
  main: 'index.js',
  files: [ 'index.js', 'lib/*.js', 'bin/*.js' ],
  bin: { 'my-new-project-cli': 'bin/my-new-project-cli.js' },
  dist:
   { shasum: '908bc9a06fa4421e96ceda243c1ee1789b0dc763',
     tarball: 'https://registry.npmjs.org/my-new-project/-/my-new-project-1.0.0.tgz' },
  directories: {} }