Как переопределить глобальный реестр пряжи для конкретного проекта

Для большинства проектов я извлекаю пакеты с внутреннего сервера, поэтому он был добавлен

yarn config set registry http://custom-packages-server.com

Но теперь в новом проекте я бы хотел использовать другой (по умолчанию), но использовать его только в этом конкретном проекте. Насколько я понял, если я запускаю следующую команду внутри каталога нового проекта

yarn config set registry https://registry.yarnpkg.com

он также обновит значение глобального реестра для всех других проектов, поэтому они также будут искать пакеты в новом месте.

Так есть ли в пряже возможность переопределить запись глобального реестра только для конкретного проекта?

3 ответа

Нашел способ как этого добиться.

Оказалось, что вы можете использовать файл .yarnrc внутри директории проекта (да, примерно так же, как .npmrc). И там вы можете указать пользовательские свойства конфигурации, которые пряжа будет смотреть в первую очередь.

Вот так выглядит мой файл.yarnrc.

registry "https://registry.yarnpkg.com"

Также возможно временно переопределить реестр для одного yarn команда, не изменяя файл:

yarn --registry=https://registry.company.com/
      npm config delete registry

вы можете удалить старую yarnrc

Другие вопросы по тегам