初识 monorepo,用 yarn 搭建一个 monorepo 项目

目录结构

1
2
3
4
5
6
7
8
- package.json
- packages
- core
- package.json
- bridge
- package.json
- shared
- package.json

最外层的 package.json

1
2
3
4
5
6
7
{
"workspaces": {
"packages": [
"packages/*"
]
}
}

内部包之间的依赖

例如 @monorepo-demo/core 要依赖 @monorepo-demo/shared

1
2
3
4
5
{
"dependencies": {
"@monorepo-demo/shared": "workspace:*"
}
}

workspace:* 标志在发包的时候会被自动替换成对应的版本号,参考这里

在根目录下运行 yarn workspace <workspace-name> <command> 来执行任何子项目中定义的命令。例如:

1
yarn workspace @monorepo-demo/core dev

这会运行 core 子项目中定义的 dev 命令。

初识 monorepo,用 yarn 搭建一个 monorepo 项目

https://www.imaegoo.com/2023/yarn-workspace/

作者

iMaeGoo

发布于

2023-03-10

更新于

2023-03-10

许可协议

CC BY 4.0

评论