2016-11-28 4 views
7

Я пытаюсь установить пряжу 0.17.9 в нашей среде, но у меня проблема с нашим реестром. В настоящее время мы используем два регистра, официальный npmjs и собственный реестр по внутренней сети (Sinopia).Как использовать несколько реестров npm в пряже?

Проблема заключается в том, что мы используем внутренний инструмент для извлечения пакетов из одного или другого с помощью флага -registry через npm install. yarn add не имеет опции -registry, и я не могу установить настраиваемый реестр по всему миру с помощью резервного копирования на npmjs. Я попробовал .npmrc, но он устанавливает только один реестр для npm/пряжи в проекте. .yarnrc не работает и отключен .npmrc

Есть ли способ указать два регистра (резервный второй реестр, если пакет не найден в первом)? Или укажите другой реестр npm для каждого пакета?

ответ

3

пряжа не имеет флаг поддержки --registry НПМ, но вы можете настроить свой реестр в .yarnrc

Если .yarnrc игнорируется он может быть скопирован из из ~/.yarnrc с помощью:

yarn config set registry http://registry.com/registry// 
+2

Проблема в том, что мне нужно настроить два регистра, один для нашего внутреннего сервера и один для registry.npmjs.org. Я попытался перечислить конфигурацию пряжи, и реестр установлен на нашем внутреннем сервере, а в разделе npm info реестр - npmjs.org. Однако, когда я пытаюсь «пряжу добавить внутреннюю упаковку», пряжу пытается npmjs.org и терпит неудачу. – kraklin

+0

@kraklin способ размещения репозиториев, таких как Gemfury, решает это путем проксирования всех запросов на репозиции, которые не существуют в закрытом пространстве, на 'https: // registry.npmjs.org /'. Вы могли бы сделать что-то подобное – hampusohlsson

+0

@hamohl Да, мы попробовали это с нашей Sinopia, к сожалению, эта настройка не работала в нашей сети, поэтому мы отключили опцию прокси и сохранили пользовательскую настройку с двумя реестрами. – kraklin

0

@kraklin Вы можете использовать файл .yarnrc в корне проекта и написать эту строку в этом файле.

реестра "https://registry.npmjs.org/"

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

Смежные вопросы