小编Era*_*anM的帖子

流程:在使用Yarn工作区的monorepo中解析模块

我们有一个使用monorepo 纱的"工作区"的功能,也就是说,只要有可能,将纱吊依赖于monorepo的根node_modules目录,而不是让他们在各个包的node_modules目录.这依赖于Node的模块解析算法,该算法继续在node_modules目录树中的目录中搜索模块,直到找到所需的模块.

在导入另一个包(内部或外部的monorepo)的文件中使用Flow类型时,在包含该文件的包内运行Flow会导致Cannot resolve <package-name>抛出错误.看起来Flow使用不同的模块解析算法,并且由于已安装的模块被提升到根目录并且Flow不继续搜索目录树而失败.

除了从根运行Flow之外,还有其他方法吗?从根运行不是最佳的,因为它不允许对monorepo中的不同包进行不同的设置.

节点版本: 10.8.0
flow-bin版本: 0.78.0

flowtype monorepo yarn-workspaces

7
推荐指数
1
解决办法
546
查看次数

标签 统计

flowtype ×1

monorepo ×1

yarn-workspaces ×1