📄️ 執行工作
MonoRepo 可能有數百或數千個專案,因此能夠針對全部(或部分)執行 npm 指令
📄️ 快取工作結果
在執行工作、快取等方面,Lerna 和 Nx 可互換使用。當我們說「Lerna 可以快取」
📄️ 分享快取
Lerna 提供的運算快取可以分布在多台機器上。您可以建立實作
📄️ 探索專案圖形
為了讓 Lerna(與 Nx)能夠快速正確地執行工作,它會建立儲存庫中所有專案之間的相依性圖形。以視覺方式探索此圖形有助於瞭解 Lerna 為何以特定方式運作,並取得程式碼結構的高階檢視。
📄️ 分配工作執行
Lerna 使用快取和 --since 標記加速平均 CI 時間。但這些功能對於最壞的情況都沒有幫助。當儲存庫的核心某部分經過修改,每個工作都必須在 CI 中執行時,唯一可以提升效能的方法是增加更多代理工作,並有效平行執行工作。
📄️ 版本和發布
除了將套件的版本加一,Lerna 也可以將您的套件發布到 NPM,另外還提供各種選項以確保任何工作流程都能適應。
📄️ 編輯器整合
Nx 控制台會在 VS Code 側邊欄中顯示所有專案的 npm 指令,並讓您點擊一下就可以執行它們,或是在編輯器中開啟指令定義。
📄️ 工作空間監控
從 Lerna 6.4.0 開始提供工作空間監控。