跳到主要內容。

入門

Lerna 附帶一個專用的 init 指令,可協助您將 lerna 加入現有的儲存庫,或從頭建立一個。

從頭開始

在最簡單的情況下,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)。

當我們對它將進行的變更感到滿意後,我們只需重複 npx lerna init 指令,但省略 --dryRun 旗標即可。

現在,您將使用可用的 git 儲存庫(包括 npm 工作區)開始執行,而 lerna 可用於建立、設定版本和發布您想要開發的任何套件。

將 lerna 加入現有的儲存庫

如果您已有一個現有的儲存庫,您仍可以使用 lerna initlerna 加入其中。

訊息

Lerna 無法負責在你的資源庫中安裝和連結你的依存關係,你的套件管理員更適合負責這個工作。

取而代之,我們強烈建議設定你選擇的套件管理員來使用它的工作區功能

在現有的資源庫中初始化 lerna 時,它需要一種方法來了解它應該在哪些套件上執行。如果你正在使用套件管理員的工作區功能(請參閱上面的註解),那麼 lerna 將預設使用你已經設定的工作區模式。不需要額外的參數。

或者,你可以使用lerna init--packages標誌手動指定一組模式以進行比對

# Passing a single pattern
npx lerna init --packages="packages/*"
# Passing multiple patterns
npx lerna init --packages="foo/*" --packages="bar/*"