gpt4 book ai didi

angularjs - 如何处理不同 git repos 中的后端(laravel)和前端(angular)依赖关系

转载 作者:太空狗 更新时间:2023-10-29 13:47:01 24 4
gpt4 key购买 nike

我们正在使用 laravel 和 angularjs 构建我们的第一个 web 项目,并试图弄清楚如何设置我们的开发环境。我们当前的方法如下所示:

  • 后端 git repo 和 laravel 文件结构
  • 使用 angularjs 文件结构的前端 git repo

所以我们中的一些人可以在后端/前端工作,而无需摆弄前端/后端文件。现在,如果有一个新版本,例如后端 repo 上的一个开发分支,我正在前端工作,我希望前端 repo 自动从 git 服务器中提取这个新的后端版本并将其复制到开发人员的开发环境中(在他的工作站上)。这应该保证我们可以在前端开发中使用最新的 api 路由。

问题是:

  • 有没有办法自动执行此场景?
  • 在两个不同的 repos 中分离 laravel 和 angularjs 是不是最好的方法?我们还想使用某种任务运行程序(如 gulp)来构建/打包/最小化我们的前端文件(例如 sass、less)。

最佳答案

这个答案只是实现这一目标的众多方法之一,定义“最佳方法”是相对的。

1。为不同的分支创建独立的虚拟主机(dev、release、master..)

在您的 Apache 或 Nginx 中,为不同的分支创建不同的主机名,并在每个根目录(如 public_html)中 pull 特定的分支。

通过这种方式,您可以让您的前端开发人员在不影响其他开发人员的情况下测试多个分支。

2。创建一个 cron 作业以定期执行 git pull

这不是优化选项,但很简单。自动 pull 存在许多复杂的解决方案(如 herehere ),但正如我所说,它们很复杂。

您可以为您的 cron 作业定义一个极短的周期(例如 5 或 10 分钟),因为当您 pull 时没有问题并且没有更新。

3。建立分支模型

可能你有一个,但如果没有,请与你的同事一起定义一个分支模型,就像旧的但黄金 Git branching model 文森特·德里森。

一个关键方面是您允许您的开发人员(包括前端和后端)在不影响其他人的情况下处理他们的更改。

通常每个 dev 只会在一些测试(local 到 dev,dev 到 release,release 到 master)后才将其本地分支与上层 merge ,避免不希望的错误传播。

这样每个人都可以测试自己的代码,包括前端开发人员使用后端虚拟主机之一来完成测试。

关于angularjs - 如何处理不同 git repos 中的后端(laravel)和前端(angular)依赖关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30074432/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com