Lerna简介

82 阅读1分钟

原生脚手架开发痛点分析

痛点一:重复操作

  1. 多Package本地link
  2. 多Package依赖安装
  3. 多Package单元测试
  4. 多Package代码提交
  5. 多Package代码发布

痛点二:版本一致性

  1. 发布时版本一致性
  2. 发布后相互依赖版本升级

Lerna简介

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

优势

  1. 大幅减少重复操作
  2. 提升操作的标准化 Lerna是架构优化的产物,它揭示了一个架构真理:项目复杂度提升后,就需要对项目进行架构优化。架构优化的主要目标往往都是以效能为核心。

Lerna开发脚手架流程

脚手架项目初始化

  1. 初始化npm项目
  2. 安装lerna
  3. lerna init 初始化项目

创建package

  1. lerna create 创建Package
  2. lerna add 安装依赖
  3. lerna link 链接依赖

脚手架开发和测试

  1. lerna exec 执行shell脚本
  2. lerna run执行npm 命令
  3. lerna clean清空依赖
  4. lerna bootstrap重装依赖

脚手架发布上线

  1. lerna version bump version
  2. lerna changed查看上版本以来的所有变更
  3. lerna diff查看diff
  4. lerna publish项目发布