Как указать в пряжи локальный реестр?

У меня есть локальный нексус-сервер, я бы хотел, чтобы пряжа просмотрела его перед подключением к сети, в основном 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 не может найти зависимость в автономном режиме, а затем не может подключиться к сети. Не знаю, можно ли это исправить.


person Lynob    schedule 18.04.2018    source источник
comment
Вы решили свою проблему?   -  person Dawid Sawa    schedule 03.09.2018


Ответы (4)


  • Создайте репозиторий npm (размещенный) для использования в качестве личного реестра. Я считаю, что вы это уже сделали.
  • Создайте репозиторий npm (прокси), указывающий на выбранный вами внешний репозиторий (https://registry.yarnpkg.com или https://registry.npmjs.org/).
  • Создайте npm (группу) с вашим частным реестром на первой позиции и реестром прокси на второй позиции.
  • Направьте yarn в репозиторий вашей группы: yarn config set registry http://nexus.local/repository/npm-group/. Если этого требует конфигурация Nexus, выполните аутентификацию yarn: yarn login.

Также будьте осторожны с пряжей, используя любую конфигурацию npm, которая может быть у вас вместо собственной: https://github.com/yarnpkg/yarn/issues/4862

person Dawid Sawa    schedule 23.04.2018
comment
Жаль это слышать, приятель. - person Dawid Sawa; 03.09.2018

Вы можете установить другой реестр в yarn, используя следующую команду:

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

Убедитесь, что он установлен, введя следующую команду:

yarn config get registry

Для разового изменения реестра вы можете использовать переменную YARN_REGISTRY следующим образом:

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

or

YARN_REGISTRY="<url-to-your-registry>" yarn publish
person Vishal Vasnani    schedule 21.10.2019
comment
Спасибо. Это было головной болью, так как документы говорят --registry на клике для одноразового использования. - person forivall; 26.11.2019
comment
Добро пожаловать, я столкнулся с той же проблемой, когда пробовал. Почувствовал, что это следует опубликовать в качестве ответа здесь. - person Vishal Vasnani; 17.12.2019

Вы можете использовать .yarnrc файл и добавить registry "<your repo URL>" Refer - yarnrc

person Shabbir Essaji    schedule 03.12.2020
comment
сам файл говорит, что не редактируйте этот файл напрямую - yarn config set registry предпочтительнее - person John Vandivier; 11.07.2021

Внимание!

Если вы определяете свой publishConfig.registry в package.json:

  "publishConfig": {
    "registry": "https://registry.npmjs.org"
  },

Он по-прежнему отменяет реестр, даже если параметр --registry был задан для yarn publish!

person cadavre    schedule 07.08.2020