#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 нет, решение пока не найдено.