使用 monorepo 方式进行多包管理,lerna
+ yarn
方案
- yarn 管理包依赖
- learn 管理版本发布
初始化项目依赖
yarn install # 等价于 lerna bootstrap --npm-client yarn --use-workspaces
package.json 添加配置
{
"private": true,
"name": "create-utils-lib",
"workspaces": ["packages/*"]
}
清除 package 依赖
lerna clean # 清理所有的node_modules
yarn workspaces run clean # 执行所有package的clean操作
安装|删除 依赖
- 为 package 安装,
yarn workspace packageB add packageA
为 packageB 安装 packageA - 给所有 package 安装,
yarn workspaces add module
为所有的包安装 module - 给 root(根)安装,
yarn add -W -D typescrip
安装