我为我的项目创建了一个 VS Code开发容器。为了帮助新的贡献者入门,开发容器 Dockerfile 应该运行npm install
吗?
问问题
610 次
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 回答