even

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

一、外网全局安装 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包含了各种快捷方式,拷贝到其他电脑会出现各种问题

posted on 2021-02-04 10:53  even_blogs  阅读(2992)  评论(0编辑  收藏  举报