📄️ タスクを実行
モノレポは、何百または何千ものプロジェクトを持つ可能性があるため、すべて(または一部)に対して npm スクリプトを実行できる必要があります。
📄️ タスクの結果をキャッシュ
タスクの実行、キャッシュなどの処理において、Lerna と Nx は相互に置き換えて使用できます。「Lerna はキャッシュできます」と言うときは
📄️ キャッシュの共有
Lerna によって提供されるコンピュテーションキャッシュは、複数のマシン間で分散できます。実装を作成するか
📄️ プロジェクトのグラフを調べる
Lerna (と Nx) がタスクを迅速かつ正しく実行するには、リポジトリ内のすべてのプロジェクト間の依存関係のグラフを作成します。このグラフを視覚的に調べることで、Lerna が特定の方法で動作する理由を理解し、コードアーキテクチャの概要を把握するのに役立ちます。
📄️ タスクの実行を分散
Lerna はキャッシングと --since フラグを使用して平均的な CI 時間を短縮します。しかし、これらの機能のいずれも最悪のシナリオでは役立ちません。リポジトリのコアの一部が変更され、すべてのタスクを CI で実行する必要がある場合、パフォーマンスを向上させる唯一の方法は、エージェントジョブを追加し、タスクを効率的に並列処理することです。
📄️ バージョン管理と公開
Lerna はパッケージのバージョンをインクリメントし、NPM にパッケージを発行できます。また、あらゆるワークフローに対応できるよう、さまざまなオプションを提供します。
📄️ エディタ統合
Nx Console は、VS Code サイドバー内のすべてのプロジェクトの npm スクリプトを表示し、ワンクリックで実行したり、エディタでスクリプト定義を開いたりできます。
📄️ ワークスペースウォッチ
ワークスペースウォッチは Lerna 6.4.0 から使用できます。