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