ルール

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

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

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

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

上記のルールは、推奨ルールの要件に沿って確認されています。問題や機能リクエストについては、それぞれのルールセットのメンテナーにお問い合わせください。

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

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

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

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

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