跳到主要內容

.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 中的宣告。