npm ci?#npm
Нагадаю
npm ci або npm clean-install виконуватиме такі дії:1. Видалить
node_modules.2. Встановити всі залежності з
package-lock.jsonНа відміну від
npm install, npm ci ніколи не змінюватиме ваш package-lock.json та викине помилку, якщо треба його змінити. Тому npm ci гарантую повторяємось.В CI використовуйте
npm ci та кешування node_modules або npm cache директорії (команда npm config get cache покаже де вона).В Dockerfile використовуйте
npm ci. Його слід роботи після копіювання package.json та package-lock.json але копіювання до js/ts файлів. Це треба для Docker layer caching.При локальній розробці використовувати npm ci не принципово.