Должен ли контейнер vscode dev запускать npm как часть его установки? - PullRequest
0 голосов
/ 03 мая 2019

Я создал VS Code dev контейнер для моего проекта.Чтобы помочь новым участникам начать работу, должен ли контейнер Dockerfile для разработчика запускать npm install?

1 Ответ

0 голосов
/ 03 мая 2019

Нет.Контейнер Dev определяет среду разработки и не должен выполнять действия, которые были бы частью нормального рабочего процесса разработки (например, запуск npm install).

Есть несколько причин, по которым следует избегать, в частности, npm install:

  • Если вы запускаете npm install в Dockerfile контейнера dev, и он не работает,контейнер dev не запустится.Лучше, если разработчик сможет открыть контейнер dev успешно, а затем запустить npm install в среде, где они могут исследовать возможные сбои

  • npm install необходимо повторно запустить, когда проектзависимости меняются.Запуск npm install в рамках настройки контейнера dev скрывает это от разработчиков.

Контейнер Dev должен использовать только npm install для установки глобальных сценариев или инструментов, не принадлежащих проекту package.json.

...