如何搭建企業的npm倉庫

2021-10-07 02:48:42 字數 1190 閱讀 6742

前段時間為公司搭建了npm倉庫,在這裡做下記錄。

使用cnpm來搭建公司內網, cnpm是乙個node.js的倉庫,致力於打造私有的npm註冊服務。我們可以在cnpm發布私有的庫。cnpm對npm做了映象服務,定期同步npm的資源。

準備好環境

npm, node, mysql,npm賬號

git clone 

cd cnpmjs.org

安裝依賴

sudo

npminstall

建立mysql資料庫,資料庫名cnpm;

複製docs/db.sql生成資料庫表

修改專案中./config/index.js檔案,修改mysql資料庫的使用者名稱和密碼;

mysqlservers: [

],mysqldatabase: 'cnpm'

然後啟動cnpm伺服器

npm run dev
訪問應該就可以成功訪問了。

安裝cnpm客戶端

sudo

npminstall -g cnpm

設定cnpm源

cnpm config set registry=

"" --scope=@cnpm //cnpm是模組字首

進入要發布的專案目錄下

npm init
按提示錄入包的資訊

封裝包的資訊

cnpm adduser
按照提示錄入使用者名稱,密碼,郵箱,使用者名稱與郵箱需與config檔案中的admin配置一致。

cnpm login
按照提示錄入使用者資訊。注意模組名稱必須帶字首,如@***/name,與config中的scopes配置對應,然後執行:

cnpm publish
到這裡應該已經已經發布成功了。

npm config set registry
npm

install *** --registry=

搭建企業私有npm倉庫

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

npm私有倉庫搭建

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

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

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