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://nexus.bulut.ai/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