Создание приложения React с использованием Azure DevOps, package-lock.json и частных реестров npm

У нас есть приложение React, которое создается через npm в Azure DevOps. На данный момент я исключил наш package-lock.json из нашего репозитория, потому что некоторые из используемых нами пакетов взяты из частных реестров npm, и это нормально устанавливается и строится. Однако на днях последняя версия пакета сломала наше приложение (это должно было случиться). При запуске npm install из задачи npm DevOps и наличии файла package-lock.json он всегда будет попадать только в общедоступный реестр npm, даже если package-lock.json указывает на частный реестр npm. Я не хочу блокировать свой файл package.json, потому что для этого нужен package-lock.json. Как заставить сборку Azure DevOps использовать package-lock.json, а также получать пакеты из частных реестров npm? Нужно ли мне настраивать артефакт Azure, указывающий на частный реестр npm?

Обновить:

В процессе установки я получаю следующее сообщение об ошибке (при наличии package-lock.json):

Ошибка: 404 не найден - ПОЛУЧИТЕ https://npm.sencha.com/@sencha%2Fext-modern-treegrid/-/@sencha/ext-modern-treegrid-7.0.0.tgz подробный стек в C:\Program Files\nodejs\node_modules\npm\node_modules\npm-registry-fetch\check-response.js:104:15 подробный стек в runMicrotasks () подробный стек в processTicksAndRejection (internal/process/task_queues.js:97:5)

Если я запускаю npm install локально, все будет нормально.

0 ответов

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