vscode 开发容器 运行 npm 是否应该作为其设置的一部分进行安装?

Should a vscode dev container run npm install as part of its setup?

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

没有。 Dev 容器定义了一个开发环境,不应执行属于正常开发工作流一部分的操作(例如 运行ning npm install)。

为什么要特别避免 npm install 有几个原因:

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

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

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