跳至主要内容

.flowconfig

每个 Flow 项目都包含一个 .flowconfig 文件。您可以通过修改 .flowconfig 来配置 Flow。新项目或开始使用 Flow 的项目可以通过运行 flow init 生成默认的 .flowconfig

.flowconfig 格式

.flowconfig 使用自定义格式,与 INI 文件类似。

.flowconfig 由不同的部分组成

注释

以零个或多个空格开头,然后是 #;💩 的行将被忽略。例如

# This is a comment
# This is a comment
; This is a comment
; This is a comment
💩 This is a comment
💩 This is a comment

.flowconfig 的放置位置

.flowconfig 的位置很重要。Flow 将包含 .flowconfig 的目录视为项目根目录。默认情况下,Flow 包含项目根目录下的所有源代码。[include] 部分 中的路径相对于项目根目录。其他一些配置还允许您通过宏 <PROJECT_ROOT> 引用项目根目录。

大多数人将 .flowconfig 放置在项目的根目录(即与 package.json 相同的目录)。有些人将所有代码放在 src/ 目录中,因此将 .flowconfig 放置在 src/.flowconfig 中。

示例

假设您有以下目录结构,您的 .flowconfigmydir

otherdir
└── src
├── othercode.js
mydir
├── .flowconfig
├── build
│ ├── first.js
│ └── shim.js
├── lib
│ └── flow
├── node_modules
│ └── es6-shim
└── src
├── first.js
└── shim.js

以下是如何使用 .flowconfig 指令的示例。

[include]
../otherdir/src

[ignore]
.*/build/.*

[libs]
./lib

现在 flow 将在检查中包含 .flowconfig 路径之外的目录,忽略 build 目录并使用 lib 中的声明。