.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/ ディレクトリにすべてのコードを配置する人もいるので、.flowconfig を src/.flowconfig に配置します。
例
.flowconfig が mydir にある場合、ディレクトリ構造を以下のように指定します
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 内の宣言を使用します。