Lerna 6: 廃止されたオプション
このページは PageTurner AI で翻訳されました(ベータ版)。プロジェクト公式の承認はありません。 エラーを見つけましたか? 問題を報告 →
NxとLernaは同一ワークスペースでシームレスに連携します。
LernaがNxと共にタスクを実行し、Nxターゲット設定を検出した場合、Lernaはlerna run実行中にこの設定を尊重し、
依存関係の検出をNxタスクランナーに委譲します。
Nxは自ら作成するタスクグラフに基づいて適切と判断する順序と並列度でタスクを実行します。詳細については、 Nxメンタルモデル: タスクグラフを参照してください。
この動作によりNxは可能な限り効率的な方法でタスクを実行できますが、同時にlerna runの既存オプションの一部が廃止されることを意味します。
廃止されたオプション
--sort と --no-sort
Nxターゲットが設定されている場合、Lernaはプロジェクトとタスクの依存関係に関する知識に基づいて正しいと判断する順序で常にタスクを実行するため、
--sortと--no-sortは無効です。
--parallel
Lernaはタスクグラフを使用して並列実行可能なタスクを判断し自動的に実行するため、--parallelは無効です。
タスクの同時実行数を制限したい場合、 グローバル並列度オプション を使用して実現可能です。
--include-dependencies
Lerna 6は必要に応じて依存タスクを自動的に先に実行するため、--include-dependenciesは廃止されました。ただし、
このフラグは不要なタスク(例:依存プロジェクトすべてのテスト実行)を含める目的では引き続き使用できます。
--ignore
Nxと併用する場合、--ignoreはタスクグラフで必要と判断されたタスクを
lerna runが除外することは決してありません。
上記オプションへの影響は、以下の条件が満たされた場合にのみ適用されます:
- ルートに
targetDefaultsプロパティが定義されたnx.jsonが存在すること - 対象パッケージのpackage.jsonに
"nx"プロパティが存在すること
条件が満たされない場合、これらはLernaのレガシータスクランナー(useNxがfalseの場合)と同様に動作します。