簡體   English   中英

如何在 git 存儲庫中拆分 Angular 應用程序客戶端/服務器端代碼

[英]How to split angular app client / server side code in git repositories

我只是很好奇在 git 存儲庫中拆分客戶端和服務器端代碼的正確方法是什么,以及如何讓它們重新協同工作以進行開發、測試和部署?

例如,讓我們使用一個帶有 Laravel 后端和一個 Angular 前端的應用程序。

對我來說,將兩者放入不同的 git 存儲庫似乎是正確的方法,例如 app-angular-frontend 和 app-laravel-backend,因為它們以某種方式是獨立的(不同的構建過程和工具,......)即使它們部分依賴於每個其他重(apis)。

但是,我現在不知道如何將其結合起來,因為 angular 應用程序應該由 laravel 后端提供服務並從中獲取數據。 無論如何,構建的 angular 應用程序必須進入后端應用程序的公共文件夾?

使用單獨的存儲庫。 這有助於使事物獨立、可擴展且易於管理。

以 Laravel 和 Angular 為例,假設您要維護兩個不同的 EC2 實例——一個用於前端,另一個用於后端。 它們相互連接的事實不是由相同或不同的存儲庫定義的,而是由安全配置定義的,例如在同一個安全組中,能夠相互連接等。

兩個框架都遵循不同的設置程序; 您可以通過一些composerphp artisan命令安裝一個,其他通過npm@angular/cli

如果您想自動執行此過程以在同一台機器上設置兩個項目,您可以編寫一個 bash 腳本,該腳本在運行一次后會執行所有操作,包括在兩個位置克隆存儲庫、有條件地生成 env 文件、分別運行 composer 和 npm 命令目錄等

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM