前言:在公司上,看到老大搭建了公司的npm私有倉庫,讓我們把平時用到的公共組件和方法等放上去共享。。很好奇怎麼去完成一個私有倉庫的搭建,下班回去就開始擼。。。
搭建私有倉庫有幾種途徑;1)上傳到github上,作爲私有倉庫,2)Sinopia;
第一種因爲不能執行npm update,只能是每次執行npm publish,所以不採取這種方式,使用了第二種。。
開始安裝Sinopia的時候就遇到了很多坑,在window系統上安裝會出現很多問題,
在一頓百度後,發現是node的某個模塊出現問題,導致無法正常執行。也沒有具體的解決方案,在linux就可以正常安裝運行;
然後就把宿友的(mac book)電腦搶了過來。。。又重新弄。。
1)npm install Sinopia;
2)直接運行Sinopia命令,通過localhost:4873就可以展示頁面;
2) 修改config.yaml的配置文件,默認位置在’Users\AppData\Roaming\sinopia‘,然後重新運行Sinopia;(通過添加listen:0.0.0.0:xx)就可以通過IP來訪問;
4)執行npm adduser --registry http://xxx.xxx.xx.xxx:xx
5) npm login (添加個人信息)
6)把做好的東東 ,直接 npm publish就完成了一次包的上傳。