如何搭建基于 Nexus 3 的 npm 私服

一、什么是 Nexus 3
Nexus 3 是 Sonatype 公司开发的一种存储库管理器,用于存储和分发各种构建组件和依赖项,如 Java JAR 文件、Docker 镜像和 npm 包等。基于 Nexus 3,我们可以搭建自己的 npm 私服,以便于团队内部开发时使用自定义的 npm 包。

二、安装和配置 Nexus 3
1. 下载 Nexus 3 的安装包,可以从官方网站 https://www.sonatype.com/nexus-repository-oss 下载对应的版本。
2. 解压安装包,并进入解压后的目录。
3. 修改解压目录下的 bin/nexus.vmoptions 文件,调整内存分配大小,例如可以将 -Xms 和 -Xmx 参数设置为 3GB。
4. 运行 bin/nexus 脚本启动 Nexus 3 服务,默认监听在 8081 端口。
5. 打开浏览器,访问 http://localhost:8081/nexus,进入 Nexus 3 的 Web 界面,默认用户名 admin,密码 admin123。

三、创建 npm 仓库并配置
1. 登录到 Nexus 3 的 Web 界面,使用 admin 账号登录。
2. 点击左侧导航栏的“Repositories”选项,然后点击右上角的“Create Repository”按钮。
3. 在弹出的对话框中,选择“npm(hosted)”类型的仓库,点击“Next”按钮。
4. 在配置页面,填写仓库的名称、存储位置等信息。一般可以保持默认。点击“Create Repository”按钮。
5. 创建成功后,在仓库列表中可以看到刚创建的 npm 仓库。
6. 可以点击仓库名称,进入仓库详情页面。在页面上方的“Settings”选项卡中,可以进行更多的仓库配置,如 HTTP 访问控制、仓库容量等。

四、发布和使用 npm 包
1. 在项目的根目录下,运行命令“npm login”来登录到私服。根据提示输入私服的 URL、用户名、密码等信息。
2. 通过命令“npm publish”将当前项目的代码打包并发布到私服上。发布完成后,私服即可提供给其他开发人员使用。
3. 使用私服上的 npm 包时,可以通过命令“npm install 包名 --registry 私服 URL”来安装,其中“包名”为包的名称,“私服 URL”为私服的访问地址。

通过以上步骤,我们就可以搭建基于 Nexus 3 的 npm 私服,并且在团队内部使用自定义的 npm 包。这样可以提高项目的开发效率,并能够更好地管理和控制项目依赖的版本。