【问题标题】:How do you version control a built React project?你如何对构建的 React 项目进行版本控制?
【发布时间】:2019-10-28 12:57:06
【问题描述】:

控制 React 开发版本的版本看起来很简单。但是当你运行时

npm run build 

在 React 开发构建中,您会获得在实际生产中使用的“构建”输出。你如何对这个构建的 React 应用程序进行版本控制?

您是否会删除此构建并为您的应用的每个版本替换为新构建?对于产品构建来说,这似乎并不安全。

【问题讨论】:

  • 是的,你每次都重建,否则你仍然有旧的构建。如果您想存储构建输出,可以使用工件存储库,或者您可以依赖版本化的源代码和(希望)可重现的构建过程。
  • 您觉得哪一部分不安全?
  • 所以在生产服务器上,您只需删除旧的构建文件夹并上传新的?
  • idk 从服务器上删除整个项目让我犹豫@azium
  • 嗯,不完全是,我会有某种 CI/CD 管道,可能针对基础设施上的某种应用层抽象(想想 Heroku、Cloud Foundry),可能是蓝绿色的或金丝雀部署和冒烟测试,但本质上:是的,用新版本替换旧应用程序。如果证明有必要进行回滚,您仍然可以访问旧代码(在版本控制中)和/或构建输出(在工件存储库中)。

标签: reactjs deployment production


【解决方案1】:

假设您使用git 对您的项目进行版本控制:

将 build 文件夹添加到你的 gitignore,这样 git 就不会关心 build 文件夹,只是忽略它。

逻辑是任何构建的人都应该获得相同的构建文件夹。所以,不需要版本控制系统来持续关注它。

【讨论】:

  • 能否详细说明,我不确定我是否理解
  • @iqbal125 这是一个非常重要的问题,每个人都忽略 /build 文件夹。这个解决方案没有太大争议。
猜你喜欢
  • 2015-03-08
  • 1970-01-01
  • 2018-02-16
  • 2019-11-03
  • 2023-02-11
  • 2010-09-13
  • 2017-03-10
  • 2012-09-12
  • 1970-01-01
相关资源
最近更新 更多