npm私有倉庫搭建

2021-09-05 10:50:40 字數 1613 閱讀 6569

為了使公司內部前端公共**更方便的共享,決定使用npm私有倉庫,以前用的公司內部搭建的gitlab,對於前端來說不夠高大上。

私有倉庫可先的方案有多種(此文選擇的第5種)

購買npm官方私有倉庫服務

首先要花錢,而且花了錢也沒有好的體驗,因為伺服器是在國外的,速度讓人捉急,並且**畢竟是要儲存在別人手裡。

cnpm,這個比較厲害了,阿里的,功能非常強大,功能強大的背後就是配置及安裝維護也相對複雜,畢竟一般公司用不著這麼強大的功能,有點大馬拉小車的感覺。

sinopia,這個是乙個小巧的工具,功能夠用可惜在2023年的時候已經停止維護了,還留下一堆bug。

nexus

verdaccio,這是sinopia的後繼者,使用簡單,口碑不錯,目前正在持續更新。就選他了!

verdaccio

官網:github:

npm: 工具

版本作業系統

windows 10

nodejs

v10.5.0

npm6.1.0

nodejs環境全域性安裝,我這裡使用的npm

npm install --global verdaccio
linux需要加--unsafe -perm引數,否則有許可權問題也可以使用yarn

yarn global add verdaccio
安裝完成後可以執行下面命令檢視版本

verdaccio -v
執行下面的命令啟動服務

瀏覽器開啟http://localhost:4873/可以看到下面的頁面,說明啟動成功了

在末尾新啟一行新增

listen: 192.168.xx.***:4873
192.168.xx.***是我區域網內的計算機ip,根據實際情況配置。這樣在其他機器上就可以訪問192.168.xx.***:4873了,還要注意防火牆把4873埠開放。

如果不希望任何人隨意新增使用者可以將max_user的值設定為-1

修改配置後需要重新啟動verdaccio

設定npm registry為

npm set registry
192.168.18.61 是我的,根據自己的情況配置在my-npm-package目錄中建立乙個測試專案

npm init --yes

搭建企業私有npm倉庫

必要性 如果公司處於隱私保護的目的,不想將封裝的包推到npm社群,但是又急需一套完整的包管理工具來管理很多的封裝元件,以方便公司內部人員使用.建立一套私有的npm倉庫很有必要.注 建立私有倉庫還可以存著一些常用的npm包,相比npm和 映象的cnpm,私有倉庫安裝依賴的速度更快.安裝環境 cento...

基於verdaccio搭建私有npm倉庫方案

前端的生態已經十分繁榮了,隨著需求越來越複雜,前端的應用也越來越大了,為了更好地服務解耦 團隊協作等原因,一般大型前端應用,都會將專案分成幾個服務來維護,而在這些服務中,一般都會存在大量相同元件,特別是ui部分的元件,很顯然這些元件我們不應該在每個服務都copy乙份,這樣如果我要增加或更新某個元件,...

搭建npm私有倉庫,並進行授權配置

首先是安裝nexus,這個我有寫過傳送門,那麼如何配置nmp呢,首先使用管理員身份登入nexus,然後新增倉庫 npm config set registry 剛剛配置的public倉庫位置 npm adduser username your name password your password ...