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