Я планирую среду 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
не приводили к перестройке всего дерева зависимостей?