Как заставить 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.
(Я бы прокомментировал, но в настоящее время не хватает представителя, чтобы сделать это)