angularjs - 如何在 git 存储库中拆分 Angular 应用程序客户端/服务器端代码

我很好奇在 git 存储库中拆分客户端和服务器端代码的正确方法是什么,以及如何让它们一起工作以进行开发、测试和部署?

例如,让我们拿一个带有 Laravel 后端和 Angular 前端的应用程序。

对我来说,将两者放入不同的 git 存储库似乎是正确的方法,例如app-angular-frontend 和 app-laravel-backend,因为它们在某种程度上是独立的(不同的构建过程和工具,...),即使它们部分地严重依赖彼此(api)。

但是我不知道现在应该如何结合它,因为 Angular 应用程序应该由 laravel 后端提供服务并从中获取数据。无论如何,构建的 Angular 应用程序必须进入后端应用程序的公共(public)文件夹?

最佳答案

使用单独的存储库。 这有助于使事物独立、可扩展且易于管理。

使用您的 Laravel 和 Angular 示例,假设您要维护两个不同的 EC2 实例 - 一个用于前端,另一个用于后端。 它们相互连接的事实不是由相同或不同的存储库定义的,而是由安全配置定义的,例如位于同一安全组中、能够相互连接等。

这两个框架都遵循不同的设置过程; 您可以通过一些 composerphp artisan 命令安装一个,通过 npm@angular/cli 安装其他的。

如果您想自动执行此过程以在同一台机器上设置两个项目,您可以编写一个 bash 脚本,该脚本在运行一次后执行所有操作,包括在两个位置克隆存储库、有条件地生成 env 文件、运行 composer 和 npm各个目录中的命令等。

https://stackoverflow.com/questions/33511336/

相关文章:

android - 如何使用具有不同文本和图像的相同布局

javascript - AngularJS 错误 : [$injector:nomod]

visual-studio-2015 - VS2015数据库项目: Turn off schema

amazon-web-services - spark-ec2 --copy-aws-credent

php - 在 IIS URL 重写后用 PHP 获取 URL 参数

sql-server - 动态透视多列

android - 我可以预加载 Animation Drawable 吗?

Python - sys.stderr 未保存到 .txt 或 .log

python - 如何将不同的环境变量分配给池中的不同进程?

javascript - JS 闭包和函数参数