【发布时间】:2019-10-28 12:57:06
【问题描述】:
控制 React 开发版本的版本看起来很简单。但是当你运行时
npm run build
在 React 开发构建中,您会获得在实际生产中使用的“构建”输出。你如何对这个构建的 React 应用程序进行版本控制?
您是否会删除此构建并为您的应用的每个版本替换为新构建?对于产品构建来说,这似乎并不安全。
【问题讨论】:
-
是的,你每次都重建,否则你仍然有旧的构建。如果您想存储构建输出,可以使用工件存储库,或者您可以依赖版本化的源代码和(希望)可重现的构建过程。
-
您觉得哪一部分不安全?
-
所以在生产服务器上,您只需删除旧的构建文件夹并上传新的?
-
idk 从服务器上删除整个项目让我犹豫@azium
-
嗯,不完全是,我会有某种 CI/CD 管道,可能针对基础设施上的某种应用层抽象(想想 Heroku、Cloud Foundry),可能是蓝绿色的或金丝雀部署和冒烟测试,但本质上:是的,用新版本替换旧应用程序。如果证明有必要进行回滚,您仍然可以访问旧代码(在版本控制中)和/或构建输出(在工件存储库中)。
标签: reactjs deployment production