让多模块TypeScript代码库生活在monorepo中并使用yarn工作区链接在一起。 Root package.json将每个模块声明为工作空间和依赖项。
{
...
"workspaces": [
"mod1",
"mod2",
"mod3",
"mod4"
],
"dependencies": {
"mod1": "*",
"mod2": "*",
"mod3": "*",
"mod4": "*"
}
}
在此设置中,无需在每个模块package.json
中声明依赖项,代码库包含许多跨包导入,如import {svc} from 'mod1'
。
是否有工具来分析所有代码导入并提取纱线工作区之间的跨包依赖关系?
mod1 -> mod2
|
v
mode3 -> mod4