Monorepo多个项目代码存储在一个仓库里的软件开发策略

背景:

为什么这么做?
GIS基础引擎的架构设计是平台配置服务+地图组件的形式,地图组件需要发布到私有npm仓库,供业务方自行安装使用。
因此前端需要同时维护平台和地图组件两个项目,在开发时两个项目同时进行,且平台依赖地图组件,如果使用两个独立仓库分别开发维护,会给开发调试和后期的维护带来很大麻烦(无法同步联调),而Monorepo方案能很好的解决这个问题。具体介绍可参考:https://zhuanlan.zhihu.com/p/348898271
monorepo是指在单一仓库中包含多个开发项目,这对于常见的组件库或框架的开发非常有用,而且我们项目中使用的pnpm内置了对monorepo的支持,比如Vue3、Element Plus、Vite…等知名开源项目均是基于pnpm的workspace协议来实现monorepo的管理。
如何做

参考资料:
https://pnpm.io/zh/workspaces
https://juejin.cn/post/7181409989670961207

你可能感兴趣的:(前端)