在日常工作中,有些涉及公司業務的代碼是無法發布到npm共有倉庫,這時候我們的公共組件、通用方法或jssdk等就可以放在npm企業級私有倉庫中。
企業級npm私有倉庫
1、nexus
特點:大而全,不僅可以作為npm私有倉庫,也支持maven等其他企業級私有倉庫,使用面較廣。本人在工作中也是在使用
2、cnpmjs
特點:僅支持npm私有倉庫,配置簡單
使用配置
1、下載npm源管理工具nrm
安裝:npm install nrm -g
nrm add <自定義源名> <源的url>
以nexus為例源的地址獲取:
nrm use <自定義源名>
2、登錄
由於要發布到私有倉庫,首先要有權限
npm login
輸入nexus上登錄的賬號密碼及郵箱
3、在package.json中配置發布的倉庫地址
"publishConfig": { "registry": "http://rep.xxxx.cn/repository/npm-hosted/" }
在nexus自構建的npm包放在npm-hosted倉庫下
4、在package.json配置默認主入口
改主入口為用戶在代碼中加入模塊的默認入口文件
"main": "dist/index.min.js",
5、發布包
npm publish即可發布成功