一、前期准备

1. 安装 JDK:Nexus3 是基于 Java 开发的,所以需要先安装 JDK,可以从 Oracle 官网下载,安装完成后需要配置环境变量 JAVA_HOME,并且将 bin 路径加入到 PATH 中。

2. 安装 Nexus3:可以从 Sonatype 官网下载 Nexus3,下载完成后解压缩,将 Nexus3 放置在指定的路径,比如 /usr/local/nexus3,在解压缩的文件夹中找到 bin/nexus.rc 文件,修改 run_as_user 为当前用户,将 application-port 修改为 8081,然后运行 bin/nexus start 命令启动 Nexus3。

二、配置 Nexus3

1. 访问 Nexus3:在浏览器中输入 http://localhost:8081,进入 Nexus3 的首页,输入 admin/admin123 登录,登录成功后,可以看到 Nexus3 的控制台。

2. 创建仓库:点击左侧菜单的 Repositories,选择 Create Repository,在弹出的界面中选择 npm(hosted),填写 Repository Name,点击 Create Repository 按钮,完成仓库的创建。

三、发布 npm 包

1. 打包 npm 包:在项目根目录下运行 npm pack 命令,将项目打包成 .tgz 文件,比如 my-package-1.0.0.tgz。

2. 上传 npm 包:使用 curl 命令在终端上传 npm 包,命令如下:

curl -u admin:admin123 --upload-file my-package-1.0.0.tgz http://localhost:8081/repository/my-package/
Bash

上传完成后,可以在 Nexus3 的控制台查看到 my-package 仓库中已经有了 my-package-1.0.0.tgz 包。

3. 使用 npm 包:在需要使用 my-package 的项目中,运行 npm install --registry http://localhost:8081/repository/my-package/ 命令,安装 my-package 包,安装完成后就可以正常使用 my-package 了。