npm私有仓库搭建
2019-03-06 本文已影响21人
nayli
一、首先需要安装node环境
1、下载,https://nodejs.org/en/
2、下载后,一直下一步,就可以安装了(傻瓜式安装)
3、打开命令窗口,执行node -v
命令检测nodejs是否安装成功,成功如图显示:
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的安装路径):
image.png
5、检测python环境是否搭建好,在命令窗口中执行
python -v
,结果如图所示即成功:image.png
三、搭建私人仓库
1、安装verdaccio,使用npm 全局安装即可。
npm install –global verdaccio
2、安装完成后,直接输入verdaccio
命令即可运行
注意,上图中.yaml文件是默认的配置文件,4873端口表示默认端口,使用过程中,我们可以通过修改默认的配置文件来符合我们的需求。
默认配置如下所示:
image.png
image.png
image.png
监听的端口 ,重点, 不配置这个,只能本机能访问 listen: 0.0.0.0:4873 (端口号可修改)
3、修改完再次输入
verdaccio
命令启动,使用进程守护verdaccio4、安装forever
npm install forever -g
5、创建脚本文件如下
image.png
6、箭头指向的一行为node下安装的verdaccio的路径(C:\Users\user+AppData\Roaming\npm\node_modules\verdaccio\build\lib\cli.js这两行拼接即为你verdaccio中cli.js文件的绝对路径),找到此文件路径并修改脚本文件,将此脚本文件放入如下路径(为了开机自动执行这个脚本),C:\Users\user\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup(此路径为开机自动执行文件路径),
7、执行这个脚本(执行此脚本即为运行forever并守护verdaccio进程),访问localhost:4873,如果成功即为服务部署成功。
注意,如果你的node未安装在c盘下,请加入一条命令,如下所示,安装在d盘,加一条命令d:(为了进入相应盘的环境)
image.png
四、客户端如何使用
1、先安装 nrm, 命令如下:
npm install -g nrm
2、添加别名
演示搭建的地址为 http://192.168.2.145:4873,可以修改自己的服务器ip地址;如下命令:
nrm add verdaccio http://192.168.2.145:4873
3、使用nrm ls指令查看所有镜像源地址
image.png
4、可以使用 nrm use xx命令,use下地址
image.png
五、当前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、如已有账户进行登录
5、最后一步就是创建一个文件夹,按照npm publish 的标准格式,创建一个私有的package(进入要发布的包文件目录下),
每次发布相同名字的包注意修改版本号,否则会报版本错误。
六、发布包
1、npm publish
2、成功发布了一个私有的包,就可以在其他模块里面使用
npm install [package name]
来安装了, 而私有npm 里面不包含的包,例如你要安装一个vue ,webpack 这样的包,找不到的话,会被代理到 npm.js 官网去下载,并且会帮你缓存在 ./storage 文件夹里面. 再次下载,就能体验飞一般的速度了,当一个小团队使用的时候效果更佳。3、下载包
image.png
4、使用yarn上传下载包
使用
npm install -g yarn
命令安装yarn创建一个yarn模板,到一个文件夹目录下,执行初始化
yarn init
发布命令
yarn publish
下载包 yarn add [需要下载的包名]