# lerna初识

# 原生脚手架开发痛点分析

  • 痛点一:重复操作
    • 多Package 本地link
    • 多Package 依赖安装
    • 多Package 单元测试
    • 多Package 代码提交
    • 多Package 代码发布
  • 痛点二:版本一致性
    • 发布时版本一致性
    • 发布后相互依赖版本升级

Package越多,管理越复杂

# lerna 简介

Lerna是一个优化基于git + npm 的多packages项目管理工具

# 优势

  • 大幅减少重复操作
  • 提升操作的标准化

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

# 官网

官网:https://lerna.js.org/

# lerna 开发流程

  1. 初始化npm项目
  2. 安装lerna
  3. lerna init 初始化项目
  4. lerna create 创建package
  5. lerna add 安装依赖
  6. lerna link 链接依赖
  7. lerna exec 执行shell脚本
  8. lerna run 执行npm命令
  9. lerna clean 清空依赖
  10. lerna bootstrap 重装依赖
  11. lerna publish 项目发布