大きなプロジェクトでのBiomeの使用方法
Biomeは、モノレポや複数のプロジェクトを含むワークスペースなどの大きなプロジェクトで、適切に使用するためのツールを提供しています。
複数の設定ファイルの使用
Section titled 複数の設定ファイルの使用Biomeの機能をCLIやLSPで使用する場合、ツールは現在の作業ディレクトリから最も近い設定ファイルを参照します。
設定ファイルが見つからない場合、Biomeは設定ファイルが見つかるまで、上へ上へとディレクトリを移動します。
この機能を活用して、プロジェクトやディレクトリごとに異なるオプションを適用することができます。
例えば、backendディレクトリとfrontendディレクトリを含むプロジェクトがあるとします。
この場合、app/backend/package.json
からスクリプトを実行すると、Biomeはapp/backend/biome.json
を設定ファイルとして使用します。
app/frontend/legacy-app/package.json
またはapp/frontend/new-app/package.json
からスクリプトを実行すると、Biomeはapp/frontend/biome.json
を設定ファイルとして使用します。
設定の共有
Section titled 設定の共有extends
オプションを使用して、オプションを複数ファイルに分割することができる。
例えば、以下の要件があるとします:
legacy-app
ディレクトリでは、スペースでformatするbackend
ディレクトリとnew-app
ディレクトリでは、タブでformatする- すべてのディレクトリでは、行幅を120でformatする
backend
ディレクトリでは、追加で他のlint設定を行う
まず、app/biome.json
に新しい設定ファイルを作成し、共通オプションの設定を行います:
ここで、legacy-app
ディレクトリで別のオプションを使用するため、app/frontend/biome.json
をapp/frontend/legacy-app/
に移動します:
次に、extends
プロパティを使って、app/biome.json
のすべてのオプションを継承するように設定を加えます:
最後に、app/backend/biome.json
でlinterを有効にします: