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
的全局脚本或工具。
我已经为我的项目创建了一个 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
的全局脚本或工具。