Npm terdengar seperti platform hebat untuk digunakan dalam organisasi, ingin tahu apakah repo pribadi dimungkinkan, seperti dengan Nexus / Maven. Tidak ada yang muncul di Google :(
node.js
repository
npm
adam
sumber
sumber
Jawaban:
Saya tidak berpikir ada cara mudah untuk melakukan ini.
Sebuah melihat dokumentasi NPM memberitahu kita, bahwa adalah mungkin:
Ada juga tutorial yang sangat baik tentang cara membuat repositori npm pribadi di blog jam.
EDIT (2017-02-26):
Tidak benar-benar baru, tetapi sekarang ada paket berbayar untuk meng-host paket pribadi di NPM.
Selama bertahun-tahun, NPM telah menjadi faktor bagi banyak perusahaan non-Node.js, melalui ekosistem frontend besar yang dibangun di atas NPM. Jika perusahaan Anda sudah menjalankan Sonatype Nexus untuk hosting proyek Java secara internal, Anda juga dapat menggunakannya untuk hosting paket NPM internal.
Pilihan lain termasuk JFrog Artifactory dan Inedo ProGet , tapi saya belum menggunakannya.
sumber
https://github.com/isaacs/npmjs.org/ : Dalam npm versi v1.0.26 Anda dapat menentukan url repositori git pribadi sebagai ketergantungan pada file package.json Anda. Saya belum menggunakannya tetapi akan sangat menyukai umpan balik. Inilah yang perlu Anda lakukan:
Posting berikut berbicara tentang ini: Debuggable: Private npm modules
sumber
Ada paket npm yang mudah digunakan untuk melakukan ini. https://www.npmjs.org/package/sinopia
Singkatnya, Sinopia adalah server repositori private / caching npm yang dapat Anda atur dengan konfigurasi nol.
Sinopia dapat digunakan untuk:
sumber
Verdaccio adalah apa yang saya cari dan layak untuk jawabannya sendiri;) Ini adalah garpu Sinopia yang dikelola secara aktif (jawaban yang sangat tervotifikasi di sini ). Ini adalah registri npm sebagai paket npm , dan dapat ditemukan
di sini: https://github.com/verdaccio/verdaccio , di
sini: https://www.verdaccio.org , di
sini:,
pnpm i -g verdaccio
atau disini:
docker run -it --rm --detach --name verdaccio -p 4873:4873 verdaccio/verdaccio
sumber
Pada 14 April (2015), npm private module diperkenalkan.
Tentu saja tidak gratis - saat ini $ 7 sebulan, per pengguna.
Dan ini masih merupakan layanan yang cukup baru. Misalnya, dukungan untuk akun organisasi tidak ada (pada Juni 2015):
Jadi sementara tidak sempurna, ini adalah resmi solusi npm untuk memelihara paket pribadi, dan itu sendiri membuatnya layak disebut.
MEMPERBARUI
Paket Pribadi Npm sekarang tersedia, dengan paket untuk masing-masing pengguna dan organisasi :
(disclaimer: bahkan tidak berafiliasi dengan npm, Inc. )
sumber
Manajer repositori dengan dukungan untuk pendaftar npm pribadi:
sumber
Saya kira utas ini membutuhkan pembaruan. Jika Anda melihat salah satu pendaftar npm yang tersedia, mereka sangat berat dan mereka membutuhkan couchdb. Gemfurry dan lainnya perlu Anda bayarkan dari repo publik. Beberapa shadow-npm seperti npm tidak memiliki commit baru-baru ini .
Kemudian, kami menemukan Reggie . Ini memiliki aktivitas komit yang baik, sangat mudah untuk diinstal dan digunakan dan memiliki dukungan komunitas yang cukup bagus . Ini sangat ringan dan Anda tidak harus berurusan dengan couchdb, dll.
sumber
Maafkan saya jika saya tidak mengerti pertanyaan Anda dengan baik, tapi inilah jawaban saya:
Anda dapat membuat modul npm pribadi dan menggunakan perintah normal npm untuk menginstalnya. Sebagian besar pengguna node.js menggunakan git sebagai repositori mereka, tetapi Anda dapat menggunakan repositori apa pun yang bekerja untuk Anda.
Setelah paket Anda dibuat, maka gunakan
sumber
Ini adalah cara termudah yang saya tahu - tuan rumah dalam awan dengan Gemfury NPM swasta registry.
Ini gratis dan Anda dapat masuk dengan akun Github Anda. Ini akan menghemat banyak waktu, dibandingkan dengan mengatur database Anda sendiri.
sumber
kami menggunakan Nexus Sonatype, versinya adalah Nexus Repository ManagerOSS 3.6.1-02. Dan saya yakin itu mendukung repositori pribadi NPM dan cache paket.
sumber
Agak terlambat ke pesta, tetapi NodeJS (pada ~ 14 Nov saya kira) mendukung repositori NPM perusahaan - Anda dapat mengetahui lebih lanjut di situs resmi mereka .
Dari pandangan sepintas akan terlihat bahwa npmE memungkinkan mirror-through mirroring dari repositori NPM - yaitu, ia akan mencari paket dalam repositori NPM yang nyata jika tidak dapat menemukan satu di yang internal Anda. Tampaknya sangat berguna!
Sayangnya, ini tidak gratis. Anda bisa mendapatkan percobaan, tetapi ini adalah perangkat lunak komersial. Ini adalah bagian yang tidak terlalu bagus untuk pengembang solo, tetapi jika Anda adalah pengembang solo, Anda memiliki GitHub :-)
sumber
Posting ini berbicara tentang cara mengatur registri pribadi
Replikasi npmjs.org menggunakan perintah berikut
Perhatikan ada
"continuous":true
dalam perintah, ini menggunakan _changes API CouchDB dan akan menarik perubahan baru ketika API ini diberitahukan.Jika Anda ingin menghentikan replikasi ini, Anda dapat dengan mudah menambahkan
"cancel":true
. Maka skrip akan menjadiKemudian pergi ke readme npmjs.org untuk menginstal npm (pastikan
nodejs
dangit
diinstal). Pukulan adalah semua langkahnyasumber
Saya mungkin sedikit terlambat ke pesta tetapi salah satu dari dua ini mungkin bekerja untuk Anda:
sumber
Anda juga dapat menggunakan Pengelola Paket Aragon jika Anda lebih suka pendekatan desentralisasi:
sumber