前言:在公司上,看到老大搭建了公司的npm私有仓库,让我们把平时用到的公共组件和方法等放上去共享。。很好奇怎么去完成一个私有仓库的搭建,下班回去就开始撸。。。
搭建私有仓库有几种途径;1)上传到github上,作为私有仓库,2)Sinopia;
第一种因为不能执行npm update,只能是每次执行npm publish,所以不采取这种方式,使用了第二种。。
开始安装Sinopia的时候就遇到了很多坑,在window系统上安装会出现很多问题,
err.jpg在一顿百度后,发现是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来访问;
config.yaml4)执行npm adduser --registry http://xxx.xxx.xx.xxx:xx
5) npm login (添加个人信息)
user6)把做好的东东 ,直接 npm publish就完成了一次包的上传。
success.upload
网友评论