メインコンテンツへスキップ

.flowconfig

すべての Flow プロジェクトには .flowconfig ファイルが含まれています。.flowconfig を変更することで Flow を設定できます。新しいプロジェクトや Flow の使用を開始するプロジェクトでは、flow init を実行してデフォルトの .flowconfig を生成できます。

.flowconfig の形式

.flowconfig では、INI ファイルに似ているカスタム形式を使用します。

.flowconfig は複数のセクションで構成されています

コメント

# または ; または 💩 に続く、0 以上の空白から始まる行は無視されます。たとえば

# 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 はプロジェクトのルートにあるすべてのソースコードを含めます。[インクルード] セクション のパスは、プロジェクトのルートに対して相対的です。他の構成でもマクロ <PROJECT_ROOT> を使用してプロジェクトのルートを参照できます。

ほとんどの人は .flowconfig をプロジェクトのルート(つまり package.json の隣)に配置します。src/ ディレクトリにすべてのコードを配置する人もいるので、.flowconfigsrc/.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 内の宣言を使用します。