gpt4 book ai didi

flowtype - 流量: resolving modules in a monorepo that uses Yarn workspaces

转载 作者:行者123 更新时间:2023-12-02 19:39:45 24 4
gpt4 key购买 nike

我们有一个使用 Yarn’s ‘workspaces’ feature 的 monorepo ,这意味着只要有可能,Yarn 就会将依赖项提升到 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

最佳答案

我也遇到了这个问题

要修复它需要更新.flowconfig:

[include]
../../node_modules/

FS结构:

/project_root
--/node_modules
--/packages
----/module1
------.flowconfig

关于flowtype - 流量: resolving modules in a monorepo that uses Yarn workspaces,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51824785/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com