Как добавить общедоступные пакеты npm в ленту пакетов Azure DevOps

#node.js #npm #azure-artifacts #azure-devops-server #azure-devops-server-2020

Вопрос:

Я пытаюсь настроить канал пакетов NPM на Azure DevOps Server 2020, и у меня возникает проблема с установкой/добавлением пакетов в этот канал.

У меня есть лента , установленная в моем реестре .npmrc , и я могу устанавливать пакеты из ленты, однако я не могу опубликовать некоторые пакеты. Причина публикации пакетов таким образом заключается в том, что сервер, на котором пакеты устанавливаются/хранятся (при запуске npm install ), не может подключиться к общедоступному реестру npm. Сервер имеет очень строгую фильтрацию выходных данных из-за безопасности, поэтому это, скорее всего, не удастся изменить.

Чтобы обойти это, я вручную устанавливаю пакет, который хочу опубликовать (например, webpack), публикую его в ленте пакетов, а затем также публикую все его зависимости в node_modules папке. Однако некоторые зависимости сталкиваются с ошибками при попытке опубликовать их (acorn-это один пакет, который вызывает проблемы).

Поскольку сервер сборки не может получить доступ к общедоступному реестру, есть ли лучший способ опубликовать все зависимости пакета в ленте пакетов? Если нет лучшего способа, должен ли я устанавливать каждую зависимость перед ее публикацией? Опять же, сервер, который фактически устанавливает/размещает пакеты в ленте, отключил выход из сети и не может подключиться к общедоступному реестру npm, поэтому все пакеты должны быть установлены на мой локальный компьютер, а затем опубликованы в ленте.

Комментарии:

1. Вы нашли решение за это время?

2. @donttellya нет, решение пока не найдено.