Reactjs 流-我是否应该忽略节点_模块?
当需要解析节点_模块时,流的初始化速度非常慢。因此,最简单的方法就是忽略它Reactjs 流-我是否应该忽略节点_模块?,reactjs,flowtype,flow-typed,Reactjs,Flowtype,Flow Typed,当需要解析节点_模块时,流的初始化速度非常慢。因此,最简单的方法就是忽略它 [ignore] .*/node_modules/.* 在需要第三方库中的流定义之前,这是可以的。在这一点上,标准似乎是通过流类型安装它们。但是,如果库生成自己的流源文件,例如graphql,该怎么办 最佳/推荐的方法是什么?flow应该解析所有内容吗?我只需要调整一下缓慢的初始化时间,因为对于一天处理多个回购协议的人来说,这听起来像是一种糟糕的用户体验 我在ignore.flowconfig中编写了regex,以避免
[ignore]
.*/node_modules/.*
在需要第三方库中的流定义之前,这是可以的。在这一点上,标准似乎是通过流类型安装它们。但是,如果库生成自己的流源文件,例如graphql
,该怎么办
最佳/推荐的方法是什么?flow应该解析所有内容吗?我只需要调整一下缓慢的初始化时间,因为对于一天处理多个回购协议的人来说,这听起来像是一种糟糕的用户体验
我在ignore.flowconfig
中编写了regex,以避免忽略我明确知道我需要的包,但这似乎是非常手动的,因为我需要知道每个包,以及它们是否使用流源文件、流类型或什么都没有。我首先建议尝试在其中一个,您可以将流检查推迟到CI进行全面分析
一个稍微不太危险的替代方案可能会减少解析文件的数量,可以配置为以下内容:
[ignore]
// Ignore subdependencies.
.*/node_modules/.*/node_modules
// If you have a monorepo, you might skip your workspace packages,
// as these probably shadow packages from the project root.
<PROJECT_ROOT>/packages/.*/node_modules
[忽略]
//忽略子依赖项。
.*/node\u modules/*/node\u modules
//如果您有monorepo,您可能会跳过您的工作区包,
//因为这些可能是来自项目根目录的影子包。
/包/*/node_模块
此外,可以忽略节点\ u模块
,选择严格模式,并使用流类型创建存根
为所有非类型包创建库定义。这可能用于减少必须解析的文件数量,但这有点费劲,主要有利于那些I/O能力差的人
最后,您可能想看看。为什么要以这种方式使用[ignore]
,而不仅仅是[declarations]
?@Andy[ignore]
确实是我们可以指示服务器跳过解析文件的唯一方法。True。很烦人的是,Flow不等待解析文件,直到它从导入。。。