Verdaccio

IT
IT
IT
335
文章
1
评论
2020年8月28日14:32:33 评论 664 1914字阅读6分22秒

Verdaccio是什么?

Verdaccio 是一个 Node.js创建的轻量的私有npm proxy registry
Verdaccio

Registry是什么?

  • 包的资源库,它执行CommonJS Compliant Package Registry specification 来阅读包信息
  • 提供与 npm clients (yarn/npm/pnpm) 兼容的API
  • 跟随Versioning语义兼容(semver)

安装

Verdaccio 是一个跨平台的 Web 应用程序。在安装之前,您需要确保系统环境已满足以下基本条件。

最低要求:

  1. Node higher Node 10.x (LTS "Carbon") is the minimum supported version.

After v4.5.0 Node.js v10 is now the minimum supported version. If you cannot upgrade Node.js v8, keep using v4.4.4.

  1. npm >=5.x or, pnpm or yarn > We highly recommend to use the latest Node Package Managers clients > npm@6.x | yarn@1.x | pnpm@4.x
  2. Web 界面支持 Chrome, Firefox, Edge, 和 IE11 浏览器。

Verdaccio 将根据 Node. js 发布工作组 的推荐支持最新的 Node. js 版本。

安装npm

[root@instance-1 ~]# mkdir -p /usr/local/node
[root@instance-1 ~]# chmod 777 /usr/local/node
[root@instance-1 ~]# wget https://npm.taobao.org/mirrors/node/v10.14.1/node-v10.14.1-linux-x64.tar.xz
[root@instance-1 ~]# tar -xvf node-v10.14.1-linux-x64.tar.xz -C /usr/local/node/
[root@instance-1 ~]# vim ~/.bashrc
export NODE=/usr/local/node/node-v10.14.1-linux-x64
export PATH=${NODE}/bin:$PATH
[root@instance-1 ~]# source ~/.bashrc
[root@instance-1 ~]# node -v
v10.14.1
[root@instance-1 ~]# npm -v
6.4.1

安装CLI

verdaccio 需要使用以下两种方法之一安装到全局环境:

使用 npm

[root@instance-1 ~]# npm install -g verdaccio

或使用 yarn

yarn global add verdaccio

基本使用

  • 修改配置文件 config.yaml,在其最后添加监听端口(使其可在外网访问)
[root@instance-1 ~]# vim /root/.config/verdaccio/config.yaml
listen: 0.0.0.0:4873
  • 启动服务
nohup verdaccio &
  • 访问http://localhost:4873

Verdaccio

  • 添加用户
[root@instance-1 ~]# npm adduser --registry http://35.229.201.146:4873
Username: lucky
Password: 
Email: (this IS public) lucky@centoscn.vip
Logged in as lucky on http://35.229.201.146:4873/.
  • 测试能不能登陆

VerdaccioVerdaccioVerdaccio

  • 更多内容参考官网https://verdaccio.org/

Docker镜像

docker run -it --rm --name verdaccio -p 4873:4873 verdaccio/verdaccio

登录

npm adduser --registry https://your-npm-site.com

输入前边在htpasswd创建时输入的用户名和密码

推送

npm publish --registry https://your-npm-site.com

使用

在要使用该组件的项目的.npmrc中添加一句 @chun:registry=https://your-npm-site.com/ 在@chun这个scope下的包都会走私有仓,其他的走官方仓库。 这里因为我设置了认证用户才可以拉取,所以也需要先 npm adduser --registry https://your-npm-site.com 进行登录。

继续阅读
  • 我的QQ
  • QQ扫一扫
  • weinxin
  • 我的头条
  • 头条扫一扫
  • weinxin
nodejs 最后更新:2020-9-22
IT
  • 本文由 发表于 2020年8月28日14:32:33
  • 除非特殊声明,本站文章均为原创,转载请务必保留本文链接
nodejs nodejs

nodejs

创建文件 # mkdir -p /usr/local/node # chmod 777 /usr/local/node 安装nodejs # wget https://npm.taobao.org/m...