このページは PageTurner AI で翻訳されました(ベータ版)。プロジェクト公式の承認はありません。 エラーを見つけましたか? 問題を報告 →
はじめに
Lernaには専用のinitコマンドが用意されており、既存のリポジトリへの追加と新規リポジトリの作成の両方を支援します。
新規プロジェクトで始める
最もシンプルなケースでは、lerna initを使って空のディレクトリに新規リポジトリを作成できます。次のコマンドを実行します:
# Create an empty directory
mkdir ./new-lerna-workspace
# Change into the new directory
cd ./new-lerna-workspace
# Initialize lerna (using --dryRun to preview the changes)
npx lerna init --dryRun
ここでは--dryRunフラグを指定しています。これにより、lerna initがファイルシステムに加える変更のプレビューを確認できます。これにより、lerna initに渡す他の引数(--exactや--independentなど)の値を調整する際に、誤操作を元に戻す心配が不要になります。
変更内容に問題がないことを確認したら、--dryRunフラグを外してnpx lerna initコマンドを再実行します。
これで、npmワークスペースを含む機能的なgitリポジトリが稼働状態になり、開発したいパッケージの作成、バージョン管理、公開にLernaが利用可能になります。
既存リポジトリへの追加
既存のリポジトリがある場合でも、lerna initを使用してlernaを追加できます。
Lernaはリポジトリ内の依存関係のインストールやリンクを担当しません。これらのタスクにはパッケージマネージャーの方が適任です。
代わりに、お使いのパッケージマネージャーでworkspaces機能を設定することを強く推奨します:
既存リポジトリでLernaを初期化する際、操作対象のパッケージを特定する必要があります。パッケージマネージャーのworkspaces機能を利用している場合(上記注記参照)、Lernaはデフォルトで設定済みのworkspacesパターンを使用します。追加の引数は不要です。
別の方法として、lerna initに--packagesフラグを指定し、手動でマッチングパターンを設定することもできます:
# Passing a single pattern
npx lerna init --packages="packages/*"
# Passing multiple patterns
npx lerna init --packages="foo/*" --packages="bar/*"