如何在纱线中指定本地注册表?

Lyn*_*nob 7 nexus node.js yarnpkg

我有一个本地关系服务器,我想让纱线在上网之前先浏览一下 prefer-offline

yarn install --prefer-offline --cache-folder C:\folder\yarn-cache --preferred-cache-folder C:\folder\yarn-cache --non-interactive --no-lockfile --registry http://server/repository/npm-group

Yarn无法离线找到依赖项,然后无法在线。我不知道是否可以解决。

小智 20

您可以使用以下命令在 yarn 中设置不同的注册表:

yarn config set registry <url-to-your-registry>
Run Code Online (Sandbox Code Playgroud)

通过键入以下命令验证它是否已设置:

yarn config get registry
Run Code Online (Sandbox Code Playgroud)

对于注册表中的一次性更改,您可以使用如下变量YARN_REGISTRY

YARN_REGISTRY="<url-to-your-registry>" yarn config get registry
Run Code Online (Sandbox Code Playgroud)

或者

YARN_REGISTRY="<url-to-your-registry>" yarn publish
Run Code Online (Sandbox Code Playgroud)

  • 谢谢。这是一个令人头疼的问题,因为文档在 cli 上一次性使用了“--registry”。 (2认同)

Sha*_*aji 9

您可以使用.yarnrc文件并添加registry "<your repo URL>" 参考-yarnrc


Daw*_*awa 8

  • 创建一个npm(托管)存储库以用作您的私有注册表。我相信您已经做到了。
  • 创建一个 指向您选择的外部存储库(https://registry.yarnpkg.comhttps://registry.npmjs.org/)的npm(代理)存储库。
  • 创建一个npm(组),其中您的私人注册表在第一个位置,代理注册表在第二个位置。
  • yarn指向您的组存储库:yarn config set registry http://nexus.local/repository/npm-group/。如果您的Nexus配置需要,请验证纱线:yarn login

也要警惕使用您自己拥有的任何npm配置,因为它是纱线https : //github.com/yarnpkg/yarn/issues/4862

  • 那么 authToken 呢? (4认同)