Использование пакетов с сайта npmjs.com

Azure DevOps Services | Azure DevOps Server 2020 | Azure DevOps Server 2019 | Team Foundation Server 2018 — Team Foundation Server 2017

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

Вышестоящий источник npmjs.com позволяет объединить содержимое npmjs.com с веб-каналом таким образом, чтобы клиент NPM мог устанавливать пакеты из обоих расположений. Включение вышестоящего источника также позволяет автоматически сохранять пакеты, используемые в вышестоящем источнике. это рекомендуемый способ использования Azure Artifacts с npm. Потоки данных позволяют наиболее гибко использовать сочетание пакетов с заданной областью и неограниченными областями в веб-канале, а также пакеты с областью действия и без области действия из npmjs.com.

Включение npmjs.com в качестве вышестоящего

Npmjs.com можно использовать в качестве вышестоящего источника с новыми и существующими каналами.

В новом веб-канале

В существующем веб-канале

  1. Перейдите к веб-каналу, а затем щелкните значок шестеренки в правом верхнем углу страницы, чтобы открыть параметры канала.

  2. Перейдите на вкладку вышестоящее источники и выберите Добавить вышестоящий источник.

    Снимок экрана, показывающий, как кнопка

  3. Выберите общедоступный источник и в раскрывающемся меню выберите нпмжс Public Source (общедоступный источник).

    Снимок экрана, показывающий, как добавить нпмжс восходящий поток

  4. По завершении нажмите кнопку Добавить .

Фильтровать по сохраненным пакетам

Вы можете просмотреть пакеты, сохраненные в веб-канале, выбрав источник из раскрывающегося меню.

Снимок экрана с отфильтрованными пакетами NPM

Снимок экрана с отфильтрованными пакетами NPM в TFS

Области действия

Использование областей вместо вышестоящего источника ограничивает использование частного пакета с @scope префиксом @fabrikam/core , например, но позволяя использовать общедоступные пакеты @scope из npmjs.com, дополнительные сведения см. в разделе @fabrikam/core .