场景
公司开发环境完全离线,无法使用npm install。
一、先说原理
1.本质上就是利用一台能上网的机器,所安装npm的依赖缓存下来。然后将这个环境移植到离线网络环境中。选择verdaccio两个原因:简单、还再维护。它的大致工作如下:
- 本地创建一个提供npm依赖安装的网络服务。
- 当接收到请求时,去寻找资源。
- 找到之后,返回给客户端,并缓存此服务以便下次使用。
2.我们今天总体要做如下几件事
- 1.有网的机器安装verdaccio环境,并启动服务。
- 2.通过npm install,使verdaccio缓存所需要的npm依赖包。
- 3.将这个环境移植到内网服务器中,并启动服务。
- 4.开发机器设置npm代理到服务器。
2.将此环境
二、实现步骤
0.这是他们的故事:
- 1个能再互联网呼吸的网络:随便一台机器(onlinePC)
- 1个离线网络:私仓服务器(servicePC) + 开发人员的机器(devPC)
- 1个U盘