搭建npm私有镜像仓库,天下苦于npm build久矣

前言

当你的研发团队愈来愈大,或是你没法忍受node超慢的构建时你能够考虑继续读下去,给你们推荐一个基于Verdaccio相对较完整的解决方案。node

因为环境的缘由,咱们直接去 npmjs.org 下载就不要考虑了,能够将npm config set registry=https://registry.npm.taobao.org 能够缓解一部分, 可是若是你有些本身公司定制的npm包如何在公司内分享呢,这个时候你就须要一个npm私服了.git

Verdaccio 是什么

Verdaccio 是一个简单的零配置的node.js轻量私有的npm代理仓库。github

verdaccion能作什么

1. 缓存npmjs.org仓库

npm安装缓慢你们都知道,可使用它来减小延迟(大概“慢”的npmjs.org每一个软件包/版本仅链接一次)并提供有限的故障转移(若是使用npmjs.org挂掉了,咱们依然能够经过缓存获取到相应的包)docker

2. 私有仓库

若是您想在公司中使用npm软件包系统而又不将全部代码发送给公众,请使用私有软件包,就像使用公共软件包同样容易。npm

3. 连接多个仓库

若是您在组织中使用多个npm仓库,而且须要在一个项目中从多个来源获取软件包,则能够利用Verdaccio的上行链路功能,将多个仓库连接起来并从一个端点获取。缓存

4. 覆盖公共软件包

若是要使用某个第三方软件包的修改版本(例如,您发现了一个错误,但维护者还没有接受请求请求),则可使用相同的名称在本地发布该版本。 详细请看这里微信

5. 端到端测试

事实证实,Verdaccio是一个轻量级仓库,能够在几秒钟内启动,对于任何CI来讲都足够快。 许多开放源代码项目都使用verdaccio进行端到端测试.ide

_注_: 功能三、四、5须要你本身去探索。测试

安装

_注_: Verdaccio 支持多种安装方式,甚至包含charts包ui

前置条件

1. Node版本

  • verdaccio@3.x Node v6.12 是最低的版本.
  • verdaccio@4.0.0-alpha.x or verdaccio@4.x Node 8.x (LTS "Carbon") 是最低的版本.

2. npm >=4.x or yarn

官方强烈建议使用最新的node包管理客户端 > npm@5.x | yarn@1.x | pnpm@2.x

3. Web界面 支持 Chrome, Firefox, Edge, and IE11 browsers.

Docker-compose方式部署

能够直接参考咱们归档的版本传送门

微信图片_20191129161249.png

是时候舍弃cnpm了,但愿你能够享受verdaccio.

更多

参考连接

  1. https://medium.com/engenharia...
  2. https://verdaccio.org/docs/en...

900 500横版二维码_2019.09.06.png

相关文章
相关标签/搜索