Ответ
npm install устанавливает зависимости из package.json и обновляет package-lock.json, если версии не зафиксированы. Подходит для разработки.
npm ci (clean install) удаляет node_modules, устанавливает точные версии из package-lock.json без его изменения. Быстрее и строже, используется в CI/CD.
Когда использовать:
npm install— при добавлении/обновлении зависимостейnpm ci— в продакшене или CI, чтобы гарантировать одинаковые версии
# Для разработки
npm install
# Для прода или CI
npm ci