Lerna脚手架搭建(二):Lerna 简介
本文最后更新于:2024年12月10日 下午
一、原生脚手架开发痛点分析 🤨
👻痛点一:重复操作
-
多 Package 本地 link (package 之间相互依赖,开发人员需要在本地手动执行 npm link。)
-
多 Package 依赖安装 (每一个 package 都包含独立的 node_modules,安装耗时冗余并且占用过多空间。)
-
多 Package 单元测试 (需要逐一测试各个 package,降低开发效能。)
-
多 Package 代码提交 (协同开发时,由于 git 操作不当,导致分支混乱,操作耗时。)
-
多 Package 代码发布 (发布上线耗时,而且容易出现各种错误。)
👻痛点二:版本一致性
-
发布时版本一致性 (逐一开发不能保证每个 package 版本一致。)
-
发布后相互依赖版本升级 (发布后需要对多个 package 执行依赖升级。)
管理的 package 越多,管理的复杂度越高
二、Lerna 简介📖
Lerna 是一个优化基于 git + npm 的多 package 项目的管理工具
🍈 优势
-
大幅减少重复操作
-
提升操作的标准化
Lerna 是架构优化的产物,它揭示了一个架构真理:项目复杂度提升后,就需要对项目进行架构优化。架构优化的主要目标往往都是以效能为核心。
🍉 官网
🍊 案例
使用 Lerna 管理的大型项目:
-
vue-cli:https://github.com/vuejs/vue-cli
-
create-react-app:https://github.com/facebook/create-react-app
三、Lerna 开发脚手架流程🎨
Lerna脚手架搭建(二):Lerna 简介
https://blog.xuven.xyz/post/IntroductionToLerna/