1. 程式人生 > 其它 >樹的應用之三元組建立二叉樹

樹的應用之三元組建立二叉樹

此文轉載自:https://blog.csdn.net/qq_37653449/article/details/101241968#commentBox

背景

對於維護過多個package的同學來說,都會遇到一個選擇:這些package是放在一個倉庫裡維護還是放在多個倉庫裡單獨維護,數量較少的時候,多個倉庫維護不會有太大問題,但是當package數量逐漸增多時,一些問題逐漸暴露出來:

  1. package之間相互依賴,開發人員需要在本地手動執行npm link,維護版本號的更替;
  2. issue難以統一追蹤,管理,因為其分散在獨立的repo裡;
  3. 每一個package都包含獨立的node_modules,而且大部分都包含babel,webpack等開發時依賴,安裝耗時冗餘並且佔用過多空間。

什麼是lerna

lerna到底是什麼呢?lerna官網上是這樣描述的

用於管理具有多個包的JavaScript專案的工具。
這個介紹可以說很清晰了,引入lerna後,上面提到的問題不僅迎刃而解,更為開發人員提供了一種管理多packages javascript專案的方式。
一、自動解決packages之間的依賴關係。
二、通過git 檢測檔案改動,自動釋出。
三、根據git 提交記錄,自動生成CHANGELOG

常用命令

全域性安裝lerna

lerna 我們需要全域性安裝lerna工具。

$ npm i -g lerna