https://www.jianshu.com/p/cf2e9f580e6d
image.png
image.png
jiaoben.bat
username:hhs;
password:hhspassword;
email:hhs_sunny@163.com

一、首先需要安装node环境

1、下载,https://nodejs.org/en/
2、下载后,一直下一步,就可以安装了(傻瓜式安装)
3、打开命令窗口,执行node -v命令检测nodejs是否安装成功,成功如图显示:
搭建NPM私有仓库 - 图3
4、执行npm install -g npm,更新nodejs版本,不然可能会出错。

二、安装python环境

1、下载,https://www.python.org/downloads/release/python-2715/
2、选择对应电脑系统版本,红色标记为windows64位
3、下载之后安装到指定位置
4、在环境变量中配置python变量,如图(C:\D\Python27为python的安装路径):
5、检测python环境是否搭建好,在命令窗口中执行python -v,结果如图所示即成功:
搭建NPM私有仓库 - 图4

三、搭建私人仓库

1、安装verdaccio,使用npm 全局安装即可。
npm install –global verdaccio
2、安装完成后,直接输入verdaccio命令即可运行
搭建NPM私有仓库 - 图5
注意,上图中.yaml文件是默认的配置文件,4873端口表示默认端口,使用过程中,我们可以通过修改默认的配置文件来符合我们的需求。
默认配置如下所示: 搭建NPM私有仓库 - 图6搭建NPM私有仓库 - 图7搭建NPM私有仓库 - 图8
监听的端口 ,重点, 不配置这个,只能本机能访问 listen: 0.0.0.0:4873 (端口号可修改)
3、修改完再次输入verdaccio 命令启动,使用进程守护verdaccio
4、安装forever
npm install forever -g
5、创建脚本文件如下
搭建NPM私有仓库 - 图9
6、箭头指向的一行为node下安装的verdaccio的路径(C:\Users\user+AppData\Roaming\npm\node_modules\verdaccio\build\lib这两行拼接即为你verdaccio中cli.js文件的绝对路径),找到此文件路径并修改脚本文件,将此脚本文件放入如下路径(为了开机自动执行这个脚本),C:\Users\user\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup(此路径为开机自动执行文件路径),
7、执行这个脚本(执行此脚本即为运行forever并守护verdaccio进程),访问localhost:4873,如果成功即为服务部署成功。
注意,如果你的node未安装在c盘下,请加入一条命令,如下所示,安装在d盘,加一条命令d:(为了进入相应盘的环境)

四、客户端如何使用

1、先安装 nrm, 命令如下:
npm install -g nrm
2、添加别名
演示搭建的地址为 http://192.168.2.145:4873,可以修改自己的服务器ip地址;如下命令:
nrm add verdaccio [http://192.168.2.145:4873](http://192.168.2.145:4873)
搭建NPM私有仓库 - 图10
3、使用nrm ls指令查看所有镜像源地址 搭建NPM私有仓库 - 图11
4、可以使用 nrm use xx命令,use下地址
搭建NPM私有仓库 - 图12

五、当前npm服务指向

1、npm set registry [http://192.168.2.145:4873] (http://localhost:4873/)# 注册用户
2、npm adduser –registry [http://192.168.2.145:4873] (http://localhost:4873/)
按照提示输入userName 和 password,email,输入后就注册完成,
3、查看当前用户,是否是注册用户.
npm who am i
4、如已有账户进行登录
搭建NPM私有仓库 - 图13
5、最后一步就是创建一个文件夹,按照npm publish 的标准格式,创建一个私有的package(进入要发布的包文件目录下),
每次发布相同名字的包注意修改版本号,否则会报版本错误。

六、发布包

1、npm publish
搭建NPM私有仓库 - 图14
2、成功发布了一个私有的包,就可以在其他模块里面使用npm install [package name]来安装了, 而私有npm 里面不包含的包,例如你要安装一个vue ,webpack 这样的包,找不到的话,会被代理到 npm.js 官网去下载,并且会帮你缓存在 ./storage 文件夹里面. 再次下载,就能体验飞一般的速度了,当一个小团队使用的时候效果更佳。
3、下载包
搭建NPM私有仓库 - 图15
4、使用yarn上传下载包
使用npm install -g yarn命令安装yarn
创建一个yarn模板,到一个文件夹目录下,执行初始化yarn init
发布命令yarn publish
下载包 yarn add [需要下载的包名]