Почему мой проект требует нескольких реестров npmrc, когда артефакт уже включает их в качестве исходных источников? - PullRequest
0 голосов
/ 16 января 2019

У меня есть два монохранилища, которые используют Node / NPM / Lerna для управления и распространения нескольких пакетов.

Проект X включает в себя .npmrc файл с одним реестром. Этот реестр предназначен для частного канала Azure, который включает три исходных источника. Именовано (А, В, С)

  1. A - Общественный NPMJS
  2. B - Частный пакет
  3. C - Частный пакет

Проект Y требует .npmrc файл с двумя регистрами пространства имен.

  1. Первый - это то же самое, что Project X использует.
  2. Второй * кажется * обязательным, и @ зарегистрируйте канал Azure для B .

У меня вопрос: если мой файл .npmrc регистрирует пакет, содержащий три восходящих канала, зачем мне дополнительно регистрировать один из этих исходных каналов в моем файле .npmrc ( B )?

Из документации я понял, что Upstream Feeds - это альтернативный подход к регистрации нескольких пакетов с пространством имен в вашем файле .npmrc.

Я явно что-то упускаю. Пожалуйста помогите. Спасибо

1 Ответ

0 голосов
/ 16 января 2019

Вы правы в том, что Project X использует настройку, которую мы рекомендуем, которая представляет собой единый канал артефактов Azure в вашей строке .npmrc registry=, который направляется к любым другим нужным каналам.

Однако Project Y, возможно, решил использовать области действия , чтобы вместо этого использовать только ограниченные пакеты из артефактов Azure, в то время как большинство пакетов извлекается непосредственно с npmjs.com. Обычно мы не рекомендуем этого, но это правильный способ работы. Обратите внимание, что в этой конфигурации Project Y не может воспользоваться преимуществами вышестоящих источников (например, сохраненной копии всего, что вы используете на npmjs.com, на случай, если позже он будет удален).

Если вы хотите перейти на рекомендуемую конфигурацию, попробуйте убедиться, что у Project Y's .npmrc есть одна строка registry=:

registry=https://dev.azure.com/.../ProjectXFeedWithUpstreams/...

и посмотрите, если он все еще собирается (удалите или переименуйте node_modules при запуске npm install).

...