Нет.Контейнер Dev определяет среду разработки и не должен выполнять действия, которые были бы частью нормального рабочего процесса разработки (например, запуск npm install
).
Есть несколько причин, по которым следует избегать, в частности, npm install
:
Если вы запускаете npm install
в Dockerfile контейнера dev, и он не работает,контейнер dev не запустится.Лучше, если разработчик сможет открыть контейнер dev успешно, а затем запустить npm install
в среде, где они могут исследовать возможные сбои
npm install
необходимо повторно запустить, когда проектзависимости меняются.Запуск npm install
в рамках настройки контейнера dev скрывает это от разработчиков.
Контейнер Dev должен использовать только npm install
для установки глобальных сценариев или инструментов, не принадлежащих проекту package.json
.