Lernaとは?
られな
複数のJavaScriptパッケージを一つのリポジトリ内でまとめて管理し、バージョン更新や公開作業を自動化するためのツールです。
Lernaとは、複数のJavaScriptパッケージを一つのリポジトリ(モノレポ)にまとめて管理するためのビルド・運用ツールです。
複数の関連するライブラリやアプリケーションを開発する際、それぞれを別々のリポジトリで管理すると、依存関係の更新やバージョン管理、テストの実行が煩雑になりがちです。Lernaは、共通のワークスペース内にある各パッケージのバージョン付けやnpmへの公開、変更のあったパッケージだけをビルド・テストする処理をコマンド一つで実行できるようにします。
具体的には、複数パッケージのバージョンを一括で上げる機能や、各パッケージ間の依存関係を自動でリンクする機能などが用意されています。近年はYarn WorkspacesやNxなど類似のモノレポ管理ツールも普及しており、Lernaはそれらと組み合わせて使われることもあります。
大規模なJavaScriptプロジェクトを効率よく分割・管理できることから、オープンソースのライブラリ群を開発する現場などで採用されています。
使い方・例文
あるチームでは、UIコンポーネント群を複数のパッケージに分割し、Lernaを使ってバージョン管理とnpm公開作業をまとめて行っています。
この用語をシェア
最終更新: