一、外网全局安装 verdaccio
npm install -g verdaccio
首先启动 verdaccio,任意控制台执行命令
verdaccio
出现以下信息表明安装成功
上面的config file显示的是verdaccio的配置文件的地址
浏览器中输入地址 http://localhost:4873/
,启动服务。这里显示上传过的组件。
二、config.yaml配置说明
需要格外注意的是必须配置 listen: 0.0.0.0:4873
才能运行其他机子访问!!!
在离线时要发布依赖包必须设置 allow_offline: true
!!!
三、添加用户并设置npm镜像源
#当前npm 服务指向本地 npm set registry http://localhost:4873 # 注册用户 在本地注册一个用户然后指向我们的地址然后我们就可以发布包了 npm adduser --registry http://xxx:4873 Username: xxx Password: xxx Password: xxx Email: (this IS public) xxx Logged in as yg-ui on http://xxx/ (你的ip地址) 这时候我们就注册一个用户,我们可以用这个用户名和密码去登录去上图窗口去登录了
下次我们再登录时,只需要输入
npm login
然后依次输入账户密码,接着检查当前用户。
npm who am i
查看当前用户用户是否登录成功
四、 内网npm私服搭建
将以下对应的外网目录拷贝到内网环境中
文件:C:\\Users\\用户名\\AppData\\Roaming\\npm\\verdaccio
文件:C:\\Users\\用户名\\AppData\\Roaming\\npm\\verdaccio.cmd
目录:C:\\Users\\用户名\\AppData\\Roaming\\npm\\node\_modules\\verdaccio
文件:C:\\Users\\用户名\\AppData\\Roaming\\verdaccio\\config.yaml
目录:C:\\Users\\用户名\\AppData\\Roaming\\verdaccio\\storage
注意,其中 storage
目录是存放npm
依赖包的地方, 我们可以先直接在外网发布好npm
包,然后把storage文件夹复制到内网,接着打开内网verdaccio
地址,就能发现这些依赖包自动发布到内网了。
我们发布依赖包到npm私服,有两种包,一种是自己开发的包,另一种是外网npm上的开源包,如果想要将开源包发布到自己的私服上使用
注意:要发布的npm
依赖包,最好用npm
下载,别用cnpm
,因为cnpm
包含了各种快捷方式,拷贝到其他电脑会出现各种问题