本文へスキップ

Lernaとは?

られな

複数JavaScriptパッケージを一つのリポジトリ内でまとめて管理し、バージョン更新や公開作業を自動化するためのツールです。

Lernaとは、複数JavaScriptパッケージを一つのリポジトリ(モノレポ)にまとめて管理するためのビルド・運用ツールです。

複数の関連するライブラリアプリケーションを開発する際、それぞれを別々のリポジトリで管理すると、依存関係の更新やバージョン管理、テストの実行が煩雑になりがちです。Lernaは、共通のワークスペース内にある各パッケージのバージョン付けやnpmへの公開、変更のあったパッケージだけをビルド・テストする処理をコマンド一つで実行できるようにします。

具体的には、複数パッケージのバージョンを一括で上げる機能や、各パッケージ間の依存関係を自動でリンクする機能などが用意されています。近年はYarn WorkspacesやNxなど類似のモノレポ管理ツールも普及しており、Lernaはそれらと組み合わせて使われることもあります。

大規模なJavaScriptプロジェクトを効率よく分割・管理できることから、オープンソースのライブラリ群を開発する現場などで採用されています。

使い方・例文

あるチームでは、UIコンポーネント群を複数のパッケージに分割し、Lernaを使ってバージョン管理とnpm公開作業をまとめて行っています。

この用語をシェア

𝕏 でポスト LINE

最終更新:

関連用語