在官方contributing文檔介紹開發環境配置處,介紹了Vue3開發使用的工具,與前一版本比新引入了lerna組織管理模塊。本篇主要分享一下lerna相關的概念,及使用場景。前端
lerna是什麼
官方解釋 Lerna is a tool that optimizes the workflow around managing multi-package repositories with git and npm. lerna是一個圍繞多package倉庫npm模塊優化工做流程的管理工具git
使用場景
當前端項目開發過程當中,若是存在按業務劃分的多個項目,且項目之間互有依賴或者有大量的公共庫或者模塊時。可考慮使用lerna進行優化改造,改造後的目錄結構大體以下。這樣組織的一個極大的優點 公共模塊的庫或者lib修改完畢後可之間在業務模塊引用到相關修改,無需發佈lib到npm私服或者公共倉庫。github
優缺點
主要缺點就是全部的代碼都集中在一個倉庫,致使庫內容過大。若是項目過大在第一次clone代碼時速度較慢,不過在集成構建部署均時能夠經過腳本配置成增量發佈的方式,儘可能下降對發佈速度的影響。npm
教程
各技術社區和論壇都有大量優質的中文教程,爲了瞭解更多細節此處推薦官方文檔教程固然不是全部的項目都須要使用lerna之類的管理工具。不過做爲技術人員有必要儘可能多瞭解一些大神們使用的工具,解決方案等。當隨着業務發展或者其餘緣由致使面臨技術重構時,這些積累和儲備在必定程度上能夠開拓思路有備無患。工具
lerna monorepo management優化
以上問題,平時在工做中有了解或者有最佳實踐的同窗也能夠不吝分享一塊兒提升
3d