Yarn 如何注册和登录私有仓库

yarn 如何注册和登录私有仓库。

实际使用

实际使用的时候有下面一个小问题。

这里会有一个不停变化的图标。

如果第一次不熟悉的话,可能会被理解为正在尝试等待链接。

其实这里是在等待输入密码。

输入的密码不会显示,输入后回车才会给出状态。

以下是使用 Yarn 注册和登录私有仓库的详细步骤:

1. 登录私有仓库

使用 yarn login 命令

# 登录到默认 npm 仓库
yarn login

# 登录到指定的私有仓库
yarn login --registry https://your-private-registry.com

使用 npm login 命令(Yarn 兼容)

# 登录到指定仓库
npm login --registry https://your-private-registry.com

2. 配置仓库地址

临时设置仓库

# 设置默认仓库
yarn config set registry https://your-private-registry.com

# 或使用 npm 配置
npm config set registry https://your-private-registry.com

项目级配置(.yarnrc 文件)

在项目根目录创建 .yarnrc 文件:

registry "https://your-private-registry.com"

使用 .npmrc 文件

在项目根目录或用户主目录创建 .npmrc 文件:

registry=https://your-private-registry.com
//your-private-registry.com/:_authToken=your-auth-token

3. 作用域包配置

为特定作用域配置私有仓库

# 设置作用域仓库
yarn config set @yourscope:registry https://your-private-registry.com

# 或在 .npmrc 中配置
echo "@yourscope:registry=https://your-private-registry.com" >> .npmrc

.yarnrc 文件中配置作用域

"@yourscope:registry" "https://your-private-registry.com"

4. 手动配置认证令牌

获取认证令牌

# 从 npm/yarn 配置中获取令牌
npm config get //your-private-registry.com/:_authToken

# 或查看完整配置
yarn config list

设置认证令牌

# 设置令牌
yarn config set //your-private-registry.com/:_authToken your-auth-token

# 或使用 npm
npm config set //your-private-registry.com/:_authToken your-auth-token

5. 常见私有仓库配置示例

Nexus 仓库

yarn login --registry http://nexus.company.com/repository/npm-group/

Artifactory 仓库

yarn login --registry https://company.jfrog.io/artifactory/api/npm/npm/

Harbor 仓库

yarn login --registry https://harbor.company.com/chartrepo/library

6. 验证配置

检查当前配置

# 查看当前仓库配置
yarn config get registry

# 查看所有配置
yarn config list

# 测试连接
yarn info lodash

验证登录状态

# 检查当前登录用户
npm whoami --registry https://your-private-registry.com

7. 环境变量配置

# 设置环境变量
export NPM_CONFIG_REGISTRY=https://your-private-registry.com
export NPM_CONFIG__AUTH_TOKEN=your-auth-token

# 或在 .env 文件中
NPM_CONFIG_REGISTRY=https://your-private-registry.com
NPM_CONFIG__AUTH_TOKEN=your-auth-token

8. 完整的 .npmrc 示例

registry=https://your-private-registry.com
//your-private-registry.com/:_authToken=your-auth-token
//your-private-registry.com/:always-auth=true
@yourscope:registry=https://your-private-registry.com

9. 故障排除

清除缓存

# 清除 Yarn 缓存
yarn cache clean

# 清除 npm 缓存
npm cache clean --force

重置配置

# 重置到默认仓库
yarn config set registry https://registry.npmjs.org

# 删除特定配置
yarn config delete //your-private-registry.com/:_authToken

通过以上步骤,您就可以成功配置和使用 Yarn 连接私有仓库了。记住根据您的具体私有仓库类型和配置要求进行相应的调整。