2

我为我的项目创建了一个 VS Code开发容器。为了帮助新的贡献者入门,开发容器 Dockerfile 应该运行npm install吗?

4

1 回答 1

3

不可以。开发容器定义了一个开发环境,并且不应该执行属于正常开发工作流程一部分的操作(例如运行npm install)。

有几个原因npm install特别应该避免:

  • 如果您npm install在开发容器 Dockerfile 中运行并且失败,则开发容器将无法启动。如果开发人员能够成功打开 dev 容器,然后npm install在可以调查潜在故障的环境中运行,那就更好了

  • npm install当项目的依赖关系发生变化时必须重新运行。npm install作为开发容器设置的一部分运行对开发人员隐藏了这一点。

开发容器应该只用于npm install安装不属于项目的全局脚本或工具package.json

于 2019-05-03T19:58:09.797 回答