групповой реестр для npm не влияет на установленный порядок - PullRequest
0 голосов
/ 08 июля 2019

Вопрос Я настроил сервер nexus для своего реестра npm, используя как частные, так и прокси-реестры.Конфигурация:

  1. прокси: npmjs-org, удаленный репозиторий: https://registry.npmjs.org
  2. hosted: npm-hosted, модуль загрузки manul antd 3.20.0 в этот личный реестр
  3. группа: npm-public, члены: npmjs-org и npm-hosted

Согласно официальным документам nexus,

Обратите внимание, что порядок хранилищ, перечисленных в разделе «Члены»,> важен.Когда хранилище управляет поиском компонента в группе хранилищ, оно возвращает первое совпадение.Чтобы изменить порядок репозитория в этом списке, щелкните и перетащите репозитории и группы> в список «Участники» или используйте кнопки со стрелками между списком «Доступно» и «Участники».Эти стрелки могут быть использованы для добавления и удаления хранилищ, а также.https://help.sonatype.com/repomanager3/configuration/repository-management#RepositoryManagement-ManagingRepositoriesandRepositoryGroups

Я ожидал установить antd 3.20.0 с настройкой:

  1. npm-public содержит npm-хост и npmjs-org
  2. npm-хост выше npmjs-org enter image description here

но я получил и 3.20.1 .Проблема в этом нексусе или я что-то упустил в конфиге?

PS Я тоже попробую ниже

Я получил antd 3.20.1

  1. npm-public содержит npm-hosted и npmjs-org
  2. npmjs-org выше npm-hosted

Я получил antd 3.20.0

npm-public контейнеры npm-hosted

Environment

  1. nexus 3.14 или 3.17
  2. узел 10.15.0
  3. модуль antd в npm-hosted: 3.20.0, antd в npmjs-org: 3.20.1
  4. команда, используемая для загрузки модуля: npm install antd --save --verbose

1 Ответ

0 голосов
/ 09 июля 2019

Я думаю, здесь есть некоторое недопонимание. Порядок хранилищ в группе имеет значение только в том случае, если одна и та же версия компонента имеется в нескольких хранилищах. Таким образом, если у вас есть два репозитория, которые содержат antd@3.20.0, компонент будет загружен из того, который находится выше в группе.

Если вам нужна версия 3.20.0, загрузите ее, используя 'npm install antd # 3.20.0'.

...