Verdaccio–搭建NPM私有仓库
全局安装Verdaccio
npm i -g verdaccio
启动 verdaccio
verdaccio
因为是全局安装,所以可以在任何目录下运行verdccio命令
任意目录下进入命令行(CMD)运行命令verdaccio
开启verdaccio服务, 启动后不要关闭
修改配置文件config.yaml
启动verdaccio时会有几行信息输出
其中第一行warn --- config file - xxx
,xxx
部分就是config.yaml文件路径了
打开config.yam, 最后面添加以下配置
listen 0.0.0.0:4873
切换npm源
可以使用
npm set registry http://localhost:4873
不过这样要使用回原本的npm时候要重新npm set registry
把源切换回https://registry.npmjs.org/
太麻烦, 推荐使用nrm
安装nrm
如果坚持使用
npm set registry
方式切换源, 可以跳过nrm部分, 从给私有仓库服务器添加一个用户继续
npm i -g nrm
使用nrm新建一个源
nrm add inpm http://localhost:4873
inpm是这个源的别名, http://localhost:4873就是我的源服务地址
使用nrm切换npm源
nrm use inpm
使用
nrm use
命令,可以切换到已有的源, 使用nrm ls
可以查看已有源
但你需要使用私有仓库时就切换到inpm, 需要使用npm仓库时就切换到npm
给私有仓库服务器添加一个用户
npm adduser --registry http://localhost:4873
输入用户名密码和邮箱
可以使用npm who am i
查看当前登录账户
准备一个要发布的包
准备一个文件夹, 也就是要发布的包
里面存放包所有的代码依赖图片等等, 必须包含一份package.json
文件
package.json
最少包含name
和version
两个字段信息
使用readme.md
文件作为这个包的说明文档
发布你的包到私有仓库
命令行进入包目录(进入包路径下的CMD), 运行以下命令
npm publish --registry http://localhost:4873
查看私有仓库
包以及发到私有仓库, 使用浏览器打开私有仓库服务器地址就可以看到所有发布的包了
用浏览器打开http://hocalhost:4873
从私有仓库下载包
从私有仓库下载包和npm使用方式是一样的
只要把npm的源切换到私有仓库的地址, 再使用npm i
命令就可以了