web-dev-qa-db-fra.com

Comment spécifier le registre local dans le fil?

J'ai un serveur Nexus local, j'aimerais que le fil le regarde avant de se connecter, essentiellement 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 ne parvient pas à trouver une dépendance hors ligne, puis ne se connecte pas. Je ne sais pas si cela peut être corrigé.

7
Lynob
  • Créez un référentiel npm (hébergé) à utiliser comme registre privé. Je pense que vous l'avez déjà fait.
  • Créez un npm (proxy) référentiel pointant vers le référentiel externe de votre choix ( https://registry.yarnpkg.com ou https://registry.npmjs.org/ ).
  • Créez un npm (groupe) avec votre registre privé en première position et le registre proxy en deuxième position.
  • Pointez fil vers votre référentiel de groupe: yarn config set registry http://nexus.local/repository/npm-group/. Si votre configuration Nexus l'exige, authentifiez le fil: yarn login.

Méfiez-vous également des fils en utilisant toute configuration npm que vous pourriez avoir propre: https://github.com/yarnpkg/yarn/issues/4862

8
Dawid Sawa

Vous pouvez définir un registre différent dans Yarn en utilisant la commande suivante:

yarn config set registry <url-to-your-registry>

Vérifiez qu'il a été défini en tapant la commande suivante:

yarn config get registry

Pour une modification unique du registre, vous pouvez utiliser la variable YARN_REGISTRY comme ça:

YARN_REGISTRY="<url-to-your-registry>" yarn config get registry

ou

YARN_REGISTRY="<url-to-your-registry>" yarn publish
1
Vishal Vasnani