Интересно, а как разраб должен новую либу ставить, если не через npm i ?)
ИМХО, npm ci должен использоваться при установке на проде, в контейнере, в кубе, ... . Если вам нужны фиксированные версии пакетов, почему бы просто не зафиксировать их в package.json? Вы уверены, что вам нужно фиксировать даже внутренние зависимости пакетов для локальной разработки?