内网环境下的npm私服搭建


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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM