為了使公司內部前端公共**更方便的共享,決定使用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 ...