为什么?

首先我们来了解一下为什么要构建企业私有npm库?
公司的业务代码不能开源

好处

可以达到业务组件的存放和快速安装。
搭建了一个企业内部的npm仓库后,自己管理包的同时借助npm的命令行工具快速复用业务代码模块或者业务组件。

nexus

利用nexus
下载链接:https://help.sonatype.com/repomanager3/download/download-archives—-repository-manager-3
image.png
下载完后,进入 nexus-3.28.1-01/bin 中,执行 nexus.exe /run
运行成功后在浏览器打开 localhost:8081
修改默认的端口号,可以去 nexus-3.28.1-01/etc 里的 nexus-default.properties 中修改

登陆:
默认账户:admin
密码:不是admin123,按照提示会显示默认密码的位置,去复制就好了。
登陆成功后会提示修改密码的。

create blob store
image.png

create repositories
image.png
image.png
image.png
hosted(私人仓库):用于发布个人开发的 npm 组件
proxy(代理仓库):可以代理 npm 和淘宝镜像
group(组合仓库):对外公开的仓库,集合了 hosted 和 proxy

用户端设置registry:

  1. npm config set registry http://localhost:8081/repository/npm-hosted/

登陆私服:

  1. npm login -registry=npm config set registry http://localhost:8081/repository/npm-hosted/

然后输入 nexus 的用户名、密码和邮箱。
image.png

搭建proxy库
image.png

创建group库
image.png

配置权限:
image.png

  1. npm config set registry http://localhost:8081/repository/npm-group/

发布成功
image.png