基于verdaccio的npm私有仓库搭建

详见我的博客:https://shengchangwei.github.io/verdaccio/git

1、使用npm安装

npm install --global verdaccio

2、cmd 启动 verdaccio

verdaccio

看到下图说明启动成功github

页面输入:localhost:4873shell

此时看到的页面应该以下:npm

3、如何使用这个仓库

  • 添加镜像

npm set registry http://localhost:4873
  • 建立用户登录

npm adduser --registry http://localhost:4873

首次登录须要注册用户名和密码:安全

  • 注意点:

第二步启动服务后, 第一行有一个路径 config file 指向 config.yaml 这个文件是verdaccio 的配置项服务器

这个配置项中有:测试

auth: htpasswd file:帐号密码的文件地址,初始化时不存在,可指定须要手工建立。
max_users:默认1000,为容许用户注册的数量。
为-1时,不容许用户经过npm adduser注册。可是,当为-1时,能够经过直接编写htpasswd file内容的方式添加用户。有且只有一个用户code

4、经常使用配置项

  • storage: 仓库保存的地址,也是发布组件(npm publish)时仓库保存的地址 。
  • auth: htpasswd file:帐号密码的文件地址,初始化时不存在,可指定须要手动建立。
    max_users:默认1000,为容许用户注册的数量。
    为-1时,不容许用户经过npm adduser注册。可是,当为-1时,能够经过直接编写htpasswd file内容的方式添加用户。有且只有一个用户
  • uplinks: 配置上游的npm服务器,主要用于请求的仓库不存在时到上游服务器去拉取。
  • packages: 配置模块。access访问下载权限,publish包的发布权限。

4、做用

  • 在发布npm包以前,做为测试仓库使用(我的一直使用verdaccio做为npm包的测试,[npm包地址](https://www.npmjs.com/search?q=shengchangwei))
  • 建立公司内部的组件库,只用内网能够访问,安全性较高。
  • 使用组件时,经过内网下载速度更快
  • 有利于技术、知识的沉淀。
相关文章
相关标签/搜索