前段時間為公司搭建了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乙份,這樣如果我要增加或更新某個元件,...