我们可以使用 malagu 托管前端 build 后的产物,从而使用任意前端框架。推荐使用 Monorepo 风格管理前后端项目。
原理
- 利用
@malagu/serve-static
组件提供静态文件服务。 @malagu/serve-static
组件在开发环境默认将项目根下的.malagu/frontend/dist
目录作为静态文件服务的 root 目录。部署的时候,框架会自动切换成线上真实对应的目录。- 前端项目构建产物只要输出到 Malagu 项目根下的
.malagu/frontend/dist
目录即可。
示例
- web-font :这是一个 Monorepo 项目采用 yarn workspace 管理依赖。
- malagu_svelte-kit : 使用 svelteKit 的 ssr 项目