Verdaccio berarti perdamaian , hentikan perang, kita akan menjadi kuning / biru ?? sampai hal itu terjadi.
Mencari versi Verdaccio 6? Periksa cabang
6.x
Plugin untukv6.x
yang dihosting dalam organisasi ini terletak di repositoriverdaccio/monorepo
, sedangkan untuk versinext
dihosting di proyek ini./packages/plugins
.
Perhatikan bahwa pedoman kontribusi mungkin berbeda berdasarkan cabangnya.
Verdaccio adalah registri npm pribadi lokal yang sederhana dan tidak memerlukan konfigurasi apa pun . Tidak perlu seluruh database hanya untuk memulai! Verdaccio hadir dengan basis data kecilnya sendiri , dan kemampuan untuk mem-proxy pendaftar lain (misalnya npmjs.org), menyimpan modul yang diunduh dalam cache di sepanjang proses. Bagi mereka yang ingin memperluas kemampuan penyimpanannya, Verdaccio mendukung berbagai plugin buatan komunitas untuk dihubungkan ke layanan seperti Amazon s3, Google Cloud Storage , atau membuat plugin Anda sendiri.
Node.js v18 sebagai versi minimum yang diperlukan
Instal dengan npm:
npm install -g verdaccio@next
Dengan yarn
yarn global add verdaccio@next
Dengan pnpm
pnpm i -g verdaccio@next
atau
docker pull verdaccio/verdaccio:nightly-master
atau dengan bagan resmi helm .
helm repo add verdaccio https://charts.verdaccio.org
helm repo update
helm install verdaccio/verdaccio
Selanjutnya, Anda dapat membaca Pedoman Debugging dan Contoh Docker untuk pengembangan lebih lanjut.
Anda dapat mengembangkan plugin Anda sendiri dengan generator verdaccio. Menginstal Yeoman diperlukan.
npm install -g yo
npm install -g generator-verdaccio-plugin
Pelajari lebih lanjut di sini cara mengembangkan plugin. Bagikan plugin Anda dengan komunitas.
Dalam proyek pengujian kompatibilitas kami, kami berdedikasi untuk memastikan bahwa perintah favorit Anda bekerja dengan lancar di berbagai versi npm, pnpm, dan Yarn. Dari menerbitkan paket hingga mengelola dependensi. Tujuan kami adalah memberi Anda kepercayaan diri untuk menggunakan manajer paket pilihan Anda tanpa masalah apa pun. Jadi selami, periksa matriks kami, dan lihat bagaimana kinerja perintah Anda secara keseluruhan!
Belajar atau berkontribusi di sini
cmd | npm6 | npm7 | npm8 | npm9 | npm10 | pnpm8 | pnpm9 | pnpm10 | benang1 | benang2 | benang3 | benang4 |
---|---|---|---|---|---|---|---|---|---|---|---|---|
menerbitkan | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
batalkan publikasi | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | |||||
info | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
mengaudit | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | |
memasang | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
mencela | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ⛔ | ⛔ | ⛔ | ⛔ |
ping | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ⛔ | ⛔ | ⛔ | ⛔ |
mencari | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ⛔ | ⛔ | ⛔ | ⛔ |
bintang | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ⛔ | ⛔ | ⛔ | ⛔ |
bintang | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ⛔ | ⛔ | ⛔ | ⛔ |
dist-tag | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
catatan:
- cmd pencarian benang ada di modern tetapi tidak menggunakan titik akhir registri pencarian.
- benang modern memiliki dua perintah info, yang digunakan di sini adalah
yarn npm info
= tidak diuji ✅ = diuji ⛔ = tidak didukung
Verdaccio dijalankan oleh sukarelawan ; tidak ada yang bekerja penuh waktu untuk itu. Jika Anda merasa proyek ini bermanfaat dan ingin mendukung pengembangannya, pertimbangkan untuk melakukan donasi dukungan jangka panjang - dan logo Anda akan ada di bagian readme ini.
Donasi ??? mulai dari $1/bulan atau hanya satu kontribusi.
Jika Anda ingin menggunakan semua manfaat sistem paket npm di perusahaan Anda tanpa mengirimkan semua kode ke publik, dan menggunakan paket pribadi Anda semudah paket publik.
Jika Anda memiliki lebih dari satu server tempat Anda ingin menginstal paket, Anda mungkin ingin menggunakan ini untuk mengurangi latensi (mungkin npmjs.org "lambat" hanya akan terhubung satu kali per paket/versi) dan menyediakan failover terbatas (jika npmjs. org sedang down, kita mungkin masih menemukan sesuatu yang berguna di cache) atau menghindari masalah seperti Bagaimana seorang pengembang baru saja merusak Node, Babel dan ribuan proyek dalam 11 baris JavaScript , Banyak paket tiba-tiba menghilang atau Registry mengembalikan 404 untuk paket I telah diinstal sebelumnya .
Jika Anda menggunakan beberapa registri di organisasi Anda dan perlu mengambil paket dari berbagai sumber dalam satu proyek, Anda dapat memanfaatkan fitur uplink dengan Verdaccio, merangkai beberapa registri dan mengambil dari satu titik akhir.
Jika Anda ingin menggunakan versi modifikasi dari beberapa paket pihak ketiga (misalnya, Anda menemukan bug, namun pengelola belum menerima permintaan penarikan), Anda dapat mempublikasikan versi Anda secara lokal dengan nama yang sama. Lihat secara detail di sini.
Verdaccio telah terbukti menjadi registri ringan yang dapat di-boot dalam beberapa detik, cukup cepat untuk CI apa pun. Banyak proyek sumber terbuka menggunakan Verdaccio untuk pengujian ujung ke ujung, untuk menyebutkan beberapa contoh, create-react-app , mozilla neutrino , pnpm , storybook , babel.js , angle-cli atau docusaurus . Anda dapat membaca lebih lanjut di sini.
Selanjutnya, berikut beberapa contoh cara memulai:
Node 2022, Februari 2022, Online Gratis
Anda mungkin ingin melihat juga pembicaraan kami sebelumnya:
Jalankan di terminal Anda
verdaccio
Anda perlu mengatur beberapa konfigurasi npm, ini opsional.
npm set registry http://localhost:4873/
Untuk perintah satu kali atau untuk menghindari pengaturan registri secara global:
NPM_CONFIG_REGISTRY=http://localhost:4873 npm i
Sekarang Anda dapat menavigasi ke http://localhost:4873/ di mana paket lokal Anda akan dicantumkan dan dapat dicari.
Peringatan: Verdaccio saat ini tidak mendukung mode klaster PM2, menjalankannya dengan mode klaster dapat menyebabkan perilaku yang tidak diketahui.
npm adduser --registry http://localhost:4873
jika Anda menggunakan HTTPS, tambahkan informasi CA yang sesuai ("null" berarti dapatkan daftar CA dari OS)
npm set ca null
npm publish --registry http://localhost:4873
Ini akan meminta Anda memasukkan kredensial pengguna yang akan disimpan di server verdaccio
.
Di bawah ini adalah informasi yang paling sering dibutuhkan, setiap aspek Docker dan verdaccio didokumentasikan secara terpisah
docker pull verdaccio/verdaccio:nightly-master
Tersedia sebagai tag.
Untuk menjalankan wadah buruh pelabuhan:
docker run -it --rm --name verdaccio -p 4873:4873 verdaccio/verdaccio
Contoh Docker tersedia di repositori ini.
Verdaccio bertujuan untuk mendukung semua fitur klien npm standar yang masuk akal untuk didukung dalam repositori pribadi. Sayangnya, hal ini tidak selalu memungkinkan.
npm install
, npm update
, dll.) - didukungnpm publish
) - didukungnpm unpublish
) - didukungnpm dist-tag
) - didukungnpm deprecate
) - didukungnpm adduser {newuser}
) - didukungnpm profile set password
) - didukungnpm owner
) - didukungnpm token
) - didukungnpm search
) - didukung (cli / browser)npm ping
) - didukungnpm star
, npm unstar
, npm stars
) - didukungnpm/yarn audit
) - didukung Jika Anda ingin melaporkan kerentanan keamanan, ikuti langkah-langkah yang telah kami tetapkan untuk Anda dalam kebijakan keamanan kami.
Terima kasih kepada perusahaan-perusahaan berikut yang membantu kami mencapai tujuan kami dengan menyediakan lisensi sumber terbuka gratis. Setiap perusahaan menyediakan sumber daya yang cukup untuk memajukan proyek ini.
Perusahaan | logo | Lisensi |
---|---|---|
otak jet | JetBrains memberikan lisensi produk untuk pengelola aktif, yang dapat diperbarui setiap tahun | |
kerumunan | Crowdin menyediakan platform untuk terjemahan | |
Tumpukan Peramban | BrowserStack menyediakan rencana untuk menjalankan pengujian End to End untuk UI | |
Netlifikasi | Netlify menyediakan rencana pro untuk penerapan situs web | |
Algolia | Algolia menyediakan layanan pencarian untuk situs web | |
Buruh pelabuhan | Docker menawarkan penarikan tanpa batas dan jalan keluar tanpa batas untuk semua pengguna |
Juan Picado | Ayush Sharma | Sergio Hg |
---|---|---|
@jotadeveloper | @ayusharma_ | @sergiohgz |
Priscila Oliveria | Daniel Ruf | |
@priscilawebdev | @DanielRufde |
Anda dapat menemukan dan mengobrol dengan mereka melalui Discord, klik di sini atau ikuti mereka di Twitter .
? Jangan malu, tambahkan diri Anda ke readme ini.
Dukung proyek ini dengan menjadi sponsor. Logo Anda akan muncul di sini dengan tautan ke situs web Anda. [Menjadi sponsor]
Terima kasih kepada semua pendukung kami! [Menjadi pendukung]
Proyek ini ada berkat semua orang yang berkontribusi. [Menyumbang].
Jika Anda mengalami masalah, Anda dapat mencoba opsi berikut. Jangan ragu untuk bertanya atau memeriksa database masalah kami. Mungkin seseorang sudah menanyakan apa yang Anda cari.
Verdaccio berlisensi MIT
Dokumentasi dan logo Verdaccio (tidak termasuk /terima kasih, misalnya, file .md, .png, .sketch) dalam folder /assets) berlisensi Creative Commons.