國美金融貸款對於維護過多個package的同學來說,都會遇到一個選擇:國美金融貸款這些package是放在一個倉庫裏維護還是放在多個倉庫裏單獨維護,數量較少的時候,多個倉庫維護不會有太大問題,但是當package數量逐漸增多時,一些問題逐漸暴露出來:
國美金融貸款package之間相互依賴,開發人員需要在本地手動執行npm link,維護版本號的更替;
issue難以統一追蹤,管理,因爲其分散在獨立的repo裏;
國美金融貸款每一個package都包含獨立的node_modules,而且大部分都包含babel,webpack等開發時依賴,安裝耗時冗餘並且佔用過多空間。
國美金融貸款運行該命令會執行如下的步驟
國美金融貸款運行lerna updated來決定哪一個包需要被publish
如果有必要,將會更新lerna.json中的version
國美金融貸款將所有更新過的的包中的package.json的version字段更新
將所有更新過的包中的依賴更新
國美金融貸款爲新版本創建一個git commit或tag
國美金融貸款將包publish到npm上