lerna 开发脚手架流程
- 通用的研发脚手架
- 通用的项目/组件创建能力
- 模版支持定制,定植后能够快速生效
- 模版支持快速接入,极低的接入成本
- 通用的项目/组件发布能力
- 发布过程中自动完成标准的 git 操作
- 发布成功后自动删除开发分支并创建 tag
- 发布后地洞完成云构建、oss 上传、cdn 上传、域名绑定
- 发布过程支持测试/正式两种模式
- 初始化 npm 项目
npm init -y
- 安装 lerna
npm i -D lerna
- lerna 初始化项目
lerna init
-
创建包
$ lerna create <name> [loc]
-
安装依赖
// 默认安装所有的包中 // 可以通过lerna add -h 查看其中的 Examples $ lerna add <package>[@version] [--dev] [--exact] [--peer]
-
链接依赖
$ lerna link
-
执行 shell 脚本
// 执行上下文是packages目录 // lerna exec -- rm -rf node_modules/ 该命令会在所有package中执行删除node_modules的操作 lerna exec
-
执行 npm 命令
lerna run
-
清空依赖
lerna clean
-
重装依赖
lerna bootstrap
- 版本控制
lerna version bump version
- 查看上版本以来的所有变更
lerna changed
- 查看 diff
lerna diff
- 项目发布
lerna publish
- 核心模块:core
- 命令模块:commands
- 模型模块:models
- 工具模块:utils