lerna
Lerna 是一个管理多个 npm 模块的工具,是 Babel 自己用来维护自己的 Monorepo 并开源出的一个项目。优化维护多包的工作流,解决多个包互相依赖,且发布需要手动维护多个包的问题。
1、安装
推荐全局安装,因为会经常用到 lerna 命令
npm i -g lerna
2、初始化项目
2.1 创建
lerna init
2.2 修改配置
将node_modules提出至最顶层集中管理,避免共同依赖的重复安装
learn.json
{
"packages": [
"packages/*"
],
"useWorkspaces": true,
"npmClient": "yarn", // 默认使用yarn,有利于扁平化依赖管理
"version": "0.0.0"
}
package.