Я планирую среду docker dev и сомневаюсь, является ли работа npm install как кешированный уровень хорошей идеей.
Я понимаю, что есть способы оптимизации dockerfiles, чтобы избежать перестройки node_modules, если package.json не изменится, однако я не хочу полностью перестраивать node_modules каждый раз изменяется package.json. Свежий npm install занимает 5 минут для нас, и изменения в package.json происходят достаточно часто. Для того, чтобы кто-то часто просматривал запросы на тягу и переключающие ветки, им приходилось страдать через бесконечное количество 5 минут npm installs каждый день.
Не было бы лучше в таких случаях, как мой, как-то установить node_modules в том, чтобы он сохранялся в сборках, а небольшие изменения в package.json не приводили к перестройке всего дерева зависимостей?