melodyn
@melodyn
Лучше нативная смерть, чем фреймворковая жизнь.

Как исправить что npm ci игнорирует registry, указанный в package-lock.json?

Опубликовал в корпоративном реджестри 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 не смотрит на реджестри из лок-файла и можно ли его заставить.
  • Вопрос задан
  • 189 просмотров
Решения вопроса 1
OAPrilepa
@OAPrilepa
Frontend developer
Насколько я понимаю, надо чтобы в проекте лежал файл .npmrc и в нём была строка вида:
@my/package:registry=http://corporate.npm
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы