Как заставить npm shrinkwrap использовать пользовательский реестр в разрешенном поле

У меня есть настроенный репозиторий npm на моем артефакте. Тем не менее, когда я выполняю npm shrinkwrap, некоторые зависимости разрешаются с https://registry.npmjs.org/. это приводит к сбою сборки, когда у сервера сборки нет доступа к Интернету.

Есть ли способ заставить npm shrinkwrap разрешить все зависимости (включая транзитивные), которые будут разрешены из моего артефактного репозитория?

(примечание: каждый модуль npm в моем проекте имеет файл.npmrc с разделом реестра, который указывает на артефакт)

2 ответа

Если я вас правильно понял, проблема в том, что некоторые зависимости решаются напрямую из репозитория NPM.org. Это верно?

Если да, пытались ли вы использовать виртуальный репозиторий NPM в Artifactory и установить флажок "Включить перезапись зависимостей" в конфигурации виртуального репозитория -> вкладка "Дополнительно"?

Проверка включения перезаписи зависимостей на расширенной вкладке виртуального репозитория Artifactory определенно работает.

  • Мы выполнили сжатие перед установкой этого и увидели registry.npmjs.org в файле сокращения
  • Мы повторили после установки Enable Dependency Rewrite и увидели наш артефактный хост и uri в файле shrinkwrap.

(Я бы прокомментировал, но в настоящее время не хватает представителя, чтобы сделать это)

Другие вопросы по тегам