Django 将react构建文件添加到Git存储库

Django 将react构建文件添加到Git存储库,django,reactjs,git,npm,Django,Reactjs,Git,Npm,我正在尝试将由React应用程序中的npm run build创建的构建文件添加到Git存储库中 npm run build生成的文件将直接被Django上的后端服务器使用。我的后端(Django)和前端(React)是两个不同的Git存储库 这就是我面临的问题 每次运行npm run build时,它都会使用不同的散列创建新文件。如果我继续添加所有文件,我的git存储库的大小将会增加。我尝试通过运行git过滤器分支--tree filter'rm-rf build/static'HEAD从gi

我正在尝试将由React应用程序中的
npm run build
创建的构建文件添加到Git存储库中

npm run build生成的文件将直接被Django上的后端服务器使用。我的后端(Django)和前端(React)是两个不同的Git存储库

这就是我面临的问题

  • 每次运行
    npm run build
    时,它都会使用不同的散列创建新文件。如果我继续添加所有文件,我的git存储库的大小将会增加。我尝试通过运行
    git过滤器分支--tree filter'rm-rf build/static'HEAD
    从git中完全删除旧文件。但是由于这重写了历史,我每次都必须使用
    gitpush
    --force
    ,这感觉不对

  • 我可以通过直接在服务器上创建构建来避免添加所有静态文件。这将是有帮助的,但是在后端工作的每个人都必须在本地构建静态文件,这意味着他们必须安装节点并做出反应,这对后端开发人员来说可能会很麻烦


  • 有更好的方法吗?我应该如何解决这个问题?

    遵循FaceBook的create react应用程序回购:


    在gitignore中,它们显式地不推送构建目录。这将解决这些散列问题。

    遵循FaceBook的create react应用程序回购:


    在gitignore中,它们显式地不推送构建目录。这将清除这些散列问题。

    Django应该处理整个堆栈。即使有独立的前端和后端团队,后端代码与前端的集成也应该经常发生,否则,在我看来,Django就不太需要了。整合蛋白hb与Django反应的方法有很多,但在Git repo中不应将其分离。后端和前端可以有两个分支,但是主分支应该在一起。所以我建议:@Yoomama谢谢你的评论。我相信这个博客是关于当地发展的。我更关心的是产品构建,我需要在django应用程序中提供react的最终构建。另外,根据我的说法,扩展后端和前端并不是一个好的解决方案。我不使用React,当你创建一个新的React项目时,应该有一个.gitignore:我注意到你不应该把你的
    build
    目录推到Git repo中。这应该可以解决问题,然后您可以坚持使用一个主分支。Django应该处理整个堆栈。即使有独立的前端和后端团队,后端代码与前端的集成也应该经常发生,否则,在我看来,Django就不太需要了。整合蛋白hb与Django反应的方法有很多,但在Git repo中不应将其分离。后端和前端可以有两个分支,但是主分支应该在一起。所以我建议:@Yoomama谢谢你的评论。我相信这个博客是关于当地发展的。我更关心的是产品构建,我需要在django应用程序中提供react的最终构建。另外,根据我的说法,扩展后端和前端并不是一个好的解决方案。我不使用React,当你创建一个新的React项目时,应该有一个.gitignore:我注意到你不应该把你的
    build
    目录推到Git repo中。这将解决问题,然后您可以坚持使用一个主分支。