我的 UI 组件库使用 monorepo 的方式管理,便于测试。
使用方式
一、首先全局下载 **lerna**
二、使用 lerna init
创建一个项目,将lernn.json 中添加npmClient: yarn
字段然后使用 yarn install
下载依赖
三、在 packages 下创建或者添加进来子项目的文件夹。创建的方式:lerna create app-name
。然后在每个子项目中下载依赖,由于yarn 1.0 以上的版本是默认开启workspace
的。所以我们只需要在顶层配置workspaces
就行了,然后在每个子项目下下载依赖即可,会自动提取公共依赖到顶层
四、要独立运行某个子项目,只需要执行lerna --scope app-name run [script]
script 是子项目的运行脚本命令。
五、要使用某个公共子项目,可以手动把那个项目的package-name添加到要使用的子项目的依赖中,也可以使用lerna add common-project-name --scope project-ready-to-use