Monorepo 项目实践
介绍
- Monorepo : 是一种管理项目的方式,即将多个项目放在一个仓库中,这样可以方便地管理项目之间的依赖关系,提高代码复用性,减少重复代码,提高开发效率
项目管理工具
Lerna +
Npm/Yarn/Pnpm Workspaces
:一个快速、领先的构建系统,用于管理和发布来 自同一源码仓库的多个 JavaScript/TypeScript 软件包Lerna-Lite +
Npm/Yarn/Pnpm Workspaces
:Lerna-Lite is a super light version of the original Lerna (Lerna-Lite 是原始 Lerna 的超轻版本)
微前端架构
组件库、通用方法等共用模块
Npm:多个项目可以共用同一个包,不重复安装,提高开发效率
模块联邦(Module Federation):允许不同的应用或组件之间进行动态的模块共享
样式共用/隔离
Ant Design Token : 可以将多个项目的样式变量集中管理,并通过工具生成对应的样式文件,实现样式的共享。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 小四先生的云!
评论