# lerna初识
# 原生脚手架开发痛点分析
- 痛点一:重复操作
- 多Package 本地link
- 多Package 依赖安装
- 多Package 单元测试
- 多Package 代码提交
- 多Package 代码发布
- 痛点二:版本一致性
- 发布时版本一致性
- 发布后相互依赖版本升级
Package越多,管理越复杂
# lerna 简介
Lerna是一个优化基于git + npm 的多packages项目管理工具
# 优势
- 大幅减少重复操作
- 提升操作的标准化
Lerna 是架构优化的产物,它揭示了一个架构真理: 项目复杂度提升后,就需要对项目进行架构优化。架构优化的主要目标往往是以效能为核心。
# 官网
官网:https://lerna.js.org/
# lerna 开发流程
- 初始化npm项目
- 安装lerna
- lerna init 初始化项目
- lerna create 创建package
- lerna add 安装依赖
- lerna link 链接依赖
- lerna exec 执行shell脚本
- lerna run 执行npm命令
- lerna clean 清空依赖
- lerna bootstrap 重装依赖
- lerna publish 项目发布