Era*_*anM 7 flowtype monorepo yarn-workspaces
我们有一个使用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
我也遇到了这个问题
要修复它需要更新.flowconfig:
[include]
../../node_modules/
Run Code Online (Sandbox Code Playgroud)
FS结构:
/project_root
--/node_modules
--/packages
----/module1
------.flowconfig
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
546 次 |
| 最近记录: |