【むーん】
Moon(モノレポツール) とは?
公開:
💡 モノレポの「どのタスクを・どの順番で・どこまで速く」を解くエンジン
📌 このページのポイント
ペンギン先生、Moonってどんなツールなの?モノレポって単語が出てくるけど。
タスク依存グラフの解析って何をするの?
たとえば「テストを実行する前にビルドが必要」「ビルドの前に型チェックが必要」みたいな依存関係を定義しておくと、Moonが自動でグラフを作って、依存がないタスクは並列で走らせてくれるんだよ。手動でタスク順序を管理しなくていいんだ。
リモートキャッシュって何を保存してるの?
設定はどこに書くの?
ワークスペースのルートに `.moon/workspace.yml` を置いて、各プロジェクトの直下に `moon.yml` でタスクを定義するんだよ。タスクには入力ファイルのパターン・出力ディレクトリ・依存タスクが書けるんだ。nx.jsonやturbo.jsonと似た感覚で使えるよ。
📖 おまけ:英語の意味
「Moon」 = 月
💬 ロゴやコンセプトに宇宙・天体のモチーフを使うツールが多いOSSの命名文化からきているよ。NxやTurborepoと同じモノレポ管理の「銀河系」の仲間として月を選んだんだよ。