2018-01-21 00:04:36 +01:00
|
|
|
|
---
|
2018-08-01 22:25:11 +02:00
|
|
|
|
id: what-is-verdaccio(verdaccio是什么)
|
|
|
|
|
title: "Verdaccio是什么?"
|
2018-01-21 00:04:36 +01:00
|
|
|
|
---
|
2018-07-30 07:17:41 +02:00
|
|
|
|
Verdaccio 是一个 **Node.js**创建的**轻量的私有npm proxy registry**
|
2018-05-06 09:12:13 +02:00
|
|
|
|
|
2018-08-01 22:25:11 +02:00
|
|
|
|
## Registry是什么?
|
2018-05-06 09:12:13 +02:00
|
|
|
|
|
2018-07-30 07:17:41 +02:00
|
|
|
|
* 包的资源库,它执行**CommonJS Compliant Package Registry specification** 来阅读包信息
|
|
|
|
|
* 提供与npm clients **(yarn/npm/pnpm)**兼容的API
|
|
|
|
|
* 跟随Versioning语义兼容**(semver)**
|
2018-05-06 09:12:13 +02:00
|
|
|
|
|
|
|
|
|
$> verdaccio
|
|
|
|
|
|
|
|
|
|
|
2018-05-08 21:16:02 +02:00
|
|
|
|
![registry](/svg/verdaccio_server.gif)
|
2018-05-06 09:12:13 +02:00
|
|
|
|
|
2018-07-30 07:17:41 +02:00
|
|
|
|
## 使用Verdaccio
|
2018-05-06 09:12:13 +02:00
|
|
|
|
|
2018-07-30 07:17:41 +02:00
|
|
|
|
用任何节点包manager client使用 verdaccio是相当简单的。
|
2018-05-06 09:12:13 +02:00
|
|
|
|
|
2018-05-08 21:16:02 +02:00
|
|
|
|
![registry](/svg/npm_install.gif)
|
2018-05-06 09:12:13 +02:00
|
|
|
|
|
2018-07-30 07:17:41 +02:00
|
|
|
|
您要么可以用定制registry全局设置所有项目
|
2018-05-06 09:12:13 +02:00
|
|
|
|
|
|
|
|
|
npm set registry http://localhost:4873
|
|
|
|
|
|
|
|
|
|
|
2018-07-30 07:17:41 +02:00
|
|
|
|
要么把命令行作为npm里的参数`--registry`(在yarn里稍微有些不同)
|
2018-05-06 09:12:13 +02:00
|
|
|
|
|
|
|
|
|
npm install lodash --registry http://localhost:4873
|
|
|
|
|
|
|
|
|
|
|
2018-07-30 07:17:41 +02:00
|
|
|
|
## 私有
|
2018-05-06 09:12:13 +02:00
|
|
|
|
|
2018-07-30 07:17:41 +02:00
|
|
|
|
所有您发布的包是私有的并且访问权限仅取决于您的配置。
|
2018-05-06 09:12:13 +02:00
|
|
|
|
|
|
|
|
|
## Proxy
|
|
|
|
|
|
2018-07-30 07:17:41 +02:00
|
|
|
|
Verdaccio 按需要缓存所有相关项,并在当地或私有网络下可以加速安装。
|
2018-05-06 09:12:13 +02:00
|
|
|
|
|
2018-08-01 22:25:11 +02:00
|
|
|
|
## Verdaccio概述摘要
|
2018-01-21 00:04:36 +01:00
|
|
|
|
|
2018-07-30 07:17:41 +02:00
|
|
|
|
* 它是基于Node.js的网页应用程序
|
|
|
|
|
* 它是私有npm registry
|
|
|
|
|
* 它是本地网络proxy
|
|
|
|
|
* 它是可插入式应用程序
|
|
|
|
|
* 它相当容易安装和使用
|
|
|
|
|
* 我们提供Docker和Kubernetes支持
|
|
|
|
|
* 它与yarn, npm 和pnpm 100% 兼容
|
|
|
|
|
* 它**forked**于`sinopia@1.4.0`并且100% **向后兼容**。
|
|
|
|
|
* Verdaccio 表示**意大利中世纪晚期fresco 绘画中流行的一种绿色**的意思。
|