Опубликовал в корпоративном реджестри npm-библиотеку, установил её в проект командой
npm i @my/package --registry http://corporate.npm
, она установилась как зависимость и в лок-файле появился соответствующая запись:
"@my/package": {
"version": "6.6.6",
"resolved": "http://corporate.npm"
...
Сейчас выяснилось что при выполнении команды npm ci данная зависимость ищется в registry npmjs.org вместо корпоративного. Собственно вопрос: почему и как исправить?
----
Для ci /cd я воткнул фикс командой
npm config set registry
, но получается что оно:
а) не интуитивно, т.к. мы работаем не через один реджестри всё-таки
б) требует выполнения этой команды на каждой машине разработчика, что неудобно
Конечно, всё завёрнуто в контейнер, даже локальная разработка и можно выкрутиться через явную установку реджестри в образе. Но мне бы хотелось разобраться почему npm ci не смотрит на реджестри из лок-файла и можно ли его заставить.