Verdaccio默认无授权可随意创建用户
使用 Verdaccio 配置 HTTPS 仓库教程
步骤 1:配置 npm 使用 Verdaccio 的 HTTPS 仓库
-
设置 npm registry 地址为 Verdaccio
在客户端机器上,您需要设置 npm 使用您搭建的 Verdaccio 仓库地址。假设 Verdaccio 已经配置好 HTTPS 并监听端口 443,执行以下命令:
npm set registry https://npm.huixinfu365.com
这样会将 npm 的默认 registry 设置为您配置的 Verdaccio 仓库。
-
验证 registry 是否设置成功
使用以下命令确认 npm registry 是否已设置正确:
npm get registry
输出应为:
https://npm.huixinfu365.com/
如果输出的地址是您的 Verdaccio 仓库地址,说明配置成功。
步骤 2:登录 Verdaccio 仓库
如果 Verdaccio 仓库设置了身份验证,您需要登录才能发布或下载私有包。
-
使用 npm 登录到 Verdaccio 仓库
输入以下命令登录到您的 Verdaccio 仓库(替换为您的仓库地址):
npm adduser --registry=https://npm.huixinfu365.com
-
输入您的用户名、密码和邮箱
系统会提示您输入以下信息:
- 用户名:您的 Verdaccio 仓库用户名
- 密码:您的密码
- 邮箱:您的电子邮件地址
输入完成后,您将成功登录。
步骤 3:发布包到 Verdaccio 仓库
登录成功后,您可以将本地的 npm 包发布到 Verdaccio 仓库。
-
在项目目录下发布 npm 包
在您的项目目录中运行以下命令发布包到 Verdaccio 仓库:
npm publish --registry=https://npm.huixinfu365.com
-
发布成功
如果一切正常,您将看到包发布成功的消息,您的包将被上传到 Verdaccio 仓库。
步骤 4:从 Verdaccio 安装包
确保您的 npm 配置指向 Verdaccio 仓库,您可以使用以下命令从 Verdaccio 安装包。
-
安装已发布的包
在项目中安装已发布的包时,使用
--registry
参数指定 Verdaccio 仓库地址:npm install [package-name] --registry=https://npm.huixinfu365.com
这将从 Verdaccio 仓库下载指定的包。
步骤 5:可选:配置 .npmrc
文件
为了避免每次手动输入 --registry
参数,您可以将 Verdaccio 仓库配置到 .npmrc
文件中,自动化每次 npm 操作。
-
全局配置
编辑全局
.npmrc
文件(通常位于~/.npmrc
)并添加以下内容:registry=https://npm.huixinfu365.com
这将确保每次执行 npm 命令时,都会默认使用 Verdaccio 仓库。
-
项目级配置
如果您只希望某个项目使用 Verdaccio 仓库,可以在该项目的根目录中创建一个
.npmrc
文件,并添加以下内容:registry=https://npm.huixinfu365.com
这样只有该项目会使用 Verdaccio 仓库,其他项目则不受影响。
评论区