Ana içeriğe geç

2.3.1 Verdaccio - Local Npm Registry#

Geliştirim ortamında nexus a erişimeden önce test ve development için ikincil bir npm registry si olarak verdaccio kullanılmaktadır. Resmi sitesi: https://verdaccio.org/

Kurmak için terminalden aşağıdaki npm komutu çalıştırılır:

npm install --global verdaccio

çalıştırmak için terminale aşağıdaki komut yazılır:

verdaccio

http://localhost:4873/ adresinden çalıştığı teyit edilir ve ilk kurulumda da görülen yardımcı komutlarla terminal üzerinden registry ayarı verdaccio'ya bakacak şekilde değiştirilir ve kullanıcı eklenir bu komutlar aşağıdaki gibidir:

npm set registry http://localhost:4873/

npm adduser --registry http://localhost:4873/

npm profile set password --registry http://localhost:4873/

verdaccio ile ilgili filesystemdeki pathler ise aşağıdaki gibidir:

/home/<username>/.config/verdaccio altında config.yaml üzerinden konfigurasyonlar yapılmaktadır.

/home/mcataltepe/.local/share/verdaccio atında storage dizininde ise lokal registryde bulunanpublish edilmiş yada mirorlanan kütüphaneler bulunmaktadır.

Yapılan ek konfigurasyonlar ise:

büyük paketlerin publish edilebilmesi için:

max_body_size: 50mb

Havelsan nexus sunucusundan hvlng paketlerinin ve npmjs den diğer paketlerin mirrorlanması için ise

# a list of other known repositories we can talk to
uplinks:
  npmjs:
    url: https://registry.npmjs.org/
    agent_options:
      keepAlive: true
      maxSockets: 40
      maxFreeSockets: 10
  bitnexus:
    url: http://bitnexus.havelsan.com.tr/repository/framework_npm_group/
    auth:
      type: bearer
      token: "NpmToken.3b39d68d-68c2-36a9-ae8f-9f3f3c324efb"

packages:
  '@hvlng/*':
    # scoped packages
    access: $all
    publish: $authenticated
    unpublish: $authenticated
    proxy: bitnexus
  '@*/*':
    # scoped packages
    access: $all
    publish: $authenticated
    unpublish: $authenticated
    proxy: npmjs