Angular 中,不同專案但程式碼相同的共用模組call API 疑問

目前專案

有一個小a 專案 和 大B專案
然後 a 的內容會在 B 中被引用到,引用的部分稱為小b

但是需求a和B必須要分別部屬

為了減少維護的困難
所以都會修改a 的內容,再複製到B專案的引用模組b中去引用

所以 a = b

但是a 和 B 是分別 call 不同的API 檔案
a的API稱為aAPI
B的API稱為BAPI

目前的做法都是

b會用到但是a不會用到的功能

a創一樣的API service,叫做C Service去call API ,
但是 aAPI 的C Service就只回傳假的值

b去呼叫的BAPI,也有叫做C Service,
但是這個C Service就是真的有去執行邏輯且回傳真的資料

service都是用apigen 去弄的

會需要做假的service和api
是因為angular 執行都會判斷這個連結和service 和api名稱是否存在
不然就會報錯

想問有更好的方式嗎?

這樣的形容感覺兩個是一樣又不太一樣的service, 有考慮將真的一樣的部分弄成 library 然後透過 npm 安裝嗎? 這就不用複製


不只是service

而是相當於一個專案包進去另一個專案中
所以為了降低兩專案共同部分的維護難度
就用一樣的程式碼

使用 library 或是 NX 這種 monorepo 的概念會比較合適