ルール

Bazel エコシステムには、一般的な言語とパッケージをサポートするためのルールが豊富に用意されており、その数は増え続けています。Bazel の強みの多くは、他のユーザーが使用できる新しいルールを 定義できることに由来します。

このページでは、推奨されるネイティブ ルールと非ネイティブ ルールについて説明します。

推奨されるルールをいくつかご紹介します。

リポジトリ Skylib には、新しいルールや新しい マクロを作成する際に役立つ 追加の関数が含まれています。

上記のルールはレビュー済みであり、推奨ルールの 要件を満たしています。 問題や機能リクエストについては、それぞれのルールセットのメンテナーにお問い合わせください。

その他の Bazel ルールについては、検索エンジンを使用するか、 awesomebazel.com を確認するか、 GitHub で検索してください。

特定のプログラミング言語に適用されないネイティブ ルール

ネイティブ ルールは Bazel バイナリに同梱されており、load ステートメントがなくても BUILD ファイルで常に使用できます。

埋め込みの非ネイティブ ルール

Bazel には、Starlark で記述された追加のルールも埋め込まれています。これらは、@bazel_tools 組み込みの外部リポジトリから読み込むことができます。