需求:node
>在企業內部搭建私有npm服務器,企業開發人員上傳下載本身開發的npm包git
>私有npm服務器包不存在時,找npm或者taobao的鏡像站點github
>服務器硬盤有限,但願只緩存下載過的包,而不是所有同步npm
實現:緩存
CentOS 7 x86_64服務器
安裝nvm -> node/npm -> nrm -> sinopiaurl
npm install -g sinopia開發
當前用戶下執行sinopia , 在~/sinopia/文件夾下就是配置信息及緩存包存放地同步
修改 ~/sinopia/config.yamlpm2
uplinks:
npmjs:
url: http://registry.npm.taobao.org/
增長:
listen: 0.0.0.0:4873
啓動
pm2 start sinopia
客戶端:
nrm add crop http://crop.com:4873
nrm use crop
BUGS修復:https://github.com/rlidwka/sinopia/issues/399
莫名問題:安裝大量包時, 會有包提示不存在,重啓服務可用