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 是架构优化的产物,它揭示了一个架构真理:项目复杂度提升后,就需要对项目进行架构优化。架构优化的主要目标往往都是以效能为核心。

🍉 官网

https://lerna.js.org/

🍊 案例

使用 Lerna 管理的大型项目:

三、Lerna 开发脚手架流程🎨


Lerna脚手架搭建(二):Lerna 简介
https://blog.xuven.xyz/post/IntroductionToLerna/
作者
Xuven Li
发布于
2022年3月28日
许可协议