为什么?
首先我们来了解一下为什么要构建企业私有npm库?
公司的业务代码不能开源
好处
可以达到业务组件的存放和快速安装。
搭建了一个企业内部的npm仓库后,自己管理包的同时借助npm的命令行工具快速复用业务代码模块或者业务组件。
nexus
利用nexus
下载链接:https://help.sonatype.com/repomanager3/download/download-archives—-repository-manager-3
下载完后,进入 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
create repositories
hosted(私人仓库):用于发布个人开发的 npm 组件
proxy(代理仓库):可以代理 npm 和淘宝镜像
group(组合仓库):对外公开的仓库,集合了 hosted 和 proxy
用户端设置registry:
npm config set registry http://localhost:8081/repository/npm-hosted/
登陆私服:
npm login -registry=npm config set registry http://localhost:8081/repository/npm-hosted/
然后输入 nexus 的用户名、密码和邮箱。
搭建proxy库
创建group库
配置权限:
npm config set registry http://localhost:8081/repository/npm-group/
发布成功