我正在创建用于在线调度的SaaS Web应用程序,并希望为不同类型的企业创建此SaaS的多个细分版本。
我想知道什么是最好的项目结构。
我正在考虑使用forks
或branches
,但我无法真正确定哪种最佳方案。
子项目需要与“核心” SaaS项目保持最新。
这意味着当我修复错误或在主项目中添加新模块(例如购物功能或主题设置)时,所有其他正在运行的子项目将自动使用该
。这些功能将是模块化的,因此可以添加新功能或删除旧功能。
有人在这里给我个灯吗?
谢谢!
答案 0 :(得分:0)
也许您可以使用Lerna或yarn工作区在整个应用程序中共享不同的模块。
Lerna:https://github.com/lerna/lerna
纱线:https://yarnpkg.com/lang/en/docs/workspaces/
示例:https://github.com/mui-org/material-ui/tree/next/packages