如何在 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.
那么,如果我只想在我的根目录中专门包含一个或两个目录进行处理,而默认情况下忽略其他所有内容,该怎么办?有什么办法吗?
你没有提到为什么要默认忽略所有内容,但我假设你的意思是以下两种情况之一:
我只想打字检查一些文件
Flow 是为这个用例设计的。您需要在要检查的任何文件的顶部添加 /* @flow */
注释,因此默认情况下不会检查没有该注释的文件。
(FWIW,如果你确实想检查所有内容,你可以使用 --all
标志。)
对于我不想检查的文件,Flow 给我错误提示
在 0.22 之后,Flow 不再解析文件,除非它们以 @flow
注释开头。此更改解决了一个长期存在的问题,例如,Flow 会抱怨 node_modules
中不支持的语法。
希望对您有所帮助!
只是为了补充 Sam 的有用答案并直接回答问题,我只是想提一下,从 Flowtype 0.22.0 开始,这是不可能的。默认情况下,您 运行 流出的根目录始终包含在内,并且在包含后应用 flowconfig 中的忽略,因此无法手动忽略所有内容然后包含特定目录。然而,这不是很重要,因为流程不会在没有 /* @flow */
注释的情况下解析文件。
根据 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.
那么,如果我只想在我的根目录中专门包含一个或两个目录进行处理,而默认情况下忽略其他所有内容,该怎么办?有什么办法吗?
你没有提到为什么要默认忽略所有内容,但我假设你的意思是以下两种情况之一:
我只想打字检查一些文件
Flow 是为这个用例设计的。您需要在要检查的任何文件的顶部添加
/* @flow */
注释,因此默认情况下不会检查没有该注释的文件。(FWIW,如果你确实想检查所有内容,你可以使用
--all
标志。)对于我不想检查的文件,Flow 给我错误提示
在 0.22 之后,Flow 不再解析文件,除非它们以
@flow
注释开头。此更改解决了一个长期存在的问题,例如,Flow 会抱怨node_modules
中不支持的语法。
希望对您有所帮助!
只是为了补充 Sam 的有用答案并直接回答问题,我只是想提一下,从 Flowtype 0.22.0 开始,这是不可能的。默认情况下,您 运行 流出的根目录始终包含在内,并且在包含后应用 flowconfig 中的忽略,因此无法手动忽略所有内容然后包含特定目录。然而,这不是很重要,因为流程不会在没有 /* @flow */
注释的情况下解析文件。