入門
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 init
將 lerna
加入其中。
訊息
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/*"