如何在 flowconfig 中默认忽略所有内容?

How to ignore everything by default in the flowconfig?

根据 documentation:

The root directory (where your .flowconfig lives) is automatically included.

还有:

Ignores are processed AFTER includes. If you include and ignore a file it will be ignored.

那么,如果我只想在我的根目录中专门包含一个或两个目录进行处理,而默认情况下忽略其他所有内容,该怎么办?有什么办法吗?

你没有提到为什么要默认忽略所有内容,但我假设你的意思是以下两种情况之一:

  1. 我只想打字检查一些文件

    Flow 是为这个用例设计的。您需要在要检查的任何文件的顶部添加 /* @flow */ 注释,因此默认情况下不会检查没有该注释的文件。

    (FWIW,如果你确实想检查所有内容,你可以使用 --all 标志。)

  2. 对于我不想检查的文件,Flow 给我错误提示

    在 0.22 之后,Flow 不再解析文件,除非它们以 @flow 注释开头。此更改解决了一个长期存在的问题,例如,Flow 会抱怨 node_modules 中不支持的语法。

希望对您有所帮助!

只是为了补充 Sam 的有用答案并直接回答问题,我只是想提一下,从 Flowtype 0.22.0 开始,这是不可能的。默认情况下,您 运行 流出的根目录始终包含在内,并且在包含后应用 flowconfig 中的忽略,因此无法手动忽略所有内容然后包含特定目录。然而,这不是很重要,因为流程不会在没有 /* @flow */ 注释的情况下解析文件。