搭建企業私有npm倉庫

2021-09-10 09:57:30 字數 1718 閱讀 7629

必要性:

如果公司處於隱私保護的目的,不想將封裝的包推到npm社群,但是又急需一套完整的包管理工具來管理很多的封裝元件,以方便公司內部人員使用.建立一套私有的npm倉庫很有必要.

注:建立私有倉庫還可以存著一些常用的npm包,相比npm和**映象的cnpm,私有倉庫安裝依賴的速度更快.

安裝環境:

centos伺服器,nodejs,pm2,nginx

搭建過程:

使用securecrt進入伺服器

1.安裝node.js   詳情見 --> 伺服器配置--centos

2.安裝verdaccionpm install -g verdaccio --unsafe-perm

注:加上--unsafe-pern的原因是防止包grywarn許可權錯誤

3.修改配置檔案config.yaml,在最後新增監聽的埠,埠可修改listen:0.0.0.0:4873

注:如果不知道config.yaml的路徑,可以先直接啟動verdaccio,啟動日誌裡面會顯示完整路徑

warn --- config file  - /root/.config/verdaccio/config.yaml
4.啟動verdaccio

verdaccio
5.程序守護

為了防止異常情況引起的verdaccio服務停止,採用nohup或者pm2做程序守護

nohup做程序守護nohup verdaccio &

注:nohup是linux自帶的不需要安裝,如果使用pm2的話需要額外安裝npm install pm2 -g

pm2做程序守護pm2 start verdaccio

6.nginx配置網域名稱和**

如果不想把外網ip和埠暴露出去或者為了提公升訪問效率使用多台伺服器,可以採用nginx配置

nginx的安裝略過 詳情見 -->centos下nginx的安裝與簡單配置

配置:server}}

到此,安裝完成,那麼如何使用呢

使用:1.安裝nrm,nrm是乙個npm的資源管理器,允許快速的在npm源之間切換npm install -g nrm

使用nrm增加私有倉庫的源nrm add examplename

執行nrm ls檢視本機的可選源npm ----cnpm ---taobao -* examplename --- /

注:帶星號的代表當前所使用的源可以使用 nrm use name切換不同的源

2.上傳,更新元件

再上傳之前,需要先增加使用者npm adduser

如果已經有了賬號直接登入npm login

根據提示輸入使用者名稱,密碼,郵箱.

初始化npm包npm init

根據提示輸入包名,版本號等等的資訊,開發完成,執行下面命令上傳發布npm publish

如需修改,修改完成之後,在次執行npm publish,會自動替換成最新的.

使用方式和npm安裝的依賴是完全一樣的.

npm私有倉庫搭建

為了使公司內部前端公共 更方便的共享,決定使用npm私有倉庫,以前用的公司內部搭建的gitlab,對於前端來說不夠高大上。私有倉庫可先的方案有多種 此文選擇的第5種 購買npm官方私有倉庫服務 首先要花錢,而且花了錢也沒有好的體驗,因為伺服器是在國外的,速度讓人捉急,並且 畢竟是要儲存在別人手裡。c...

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

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

如何搭建企業的npm倉庫

前段時間為公司搭建了npm倉庫,在這裡做下記錄。使用cnpm來搭建公司內網,cnpm是乙個node.js的倉庫,致力於打造私有的npm註冊服務。我們可以在cnpm發布私有的庫。cnpm對npm做了映象服務,定期同步npm的資源。準備好環境 npm,node,mysql,npm賬號 git clone...