vscode dev容器是否应在其安装过程中运行npm install?

时间:2019-05-03 19:58:10

标签: visual-studio-code vscode-remote

我已经为我的项目创建了VS代码dev container。为了帮助新的参与者起步,开发容器Dockerfile应该运行npm install吗?

1 个答案:

答案 0 :(得分:0)

不。 Dev容器定义了一个开发环境,并且不应执行正常开发工作流程中的操作(例如运行npm install)。

尤其应避免使用npm install的原因有两个:

  • 如果在dev容器Dockerfile中运行npm install,但失败,则dev容器将无法启动。如果开发人员可以成功打开dev容器,然后在可以调查潜在故障的环境中运行npm install,这将是愚蠢的事情

  • 项目的依赖项更改时,必须重新运行
  • npm install。在开发容器设置中运行npm install会对开发人员隐藏此操作。

Dev容器应仅使用npm install安装不属于项目package.json的全局脚本或工具。