通過lerna管理企業(yè)私有倉庫

#1.認識lerna

  • 一句話介紹,用來管理個人或者公司Npm包倉庫的工具,舉個??: 在以前你如果有一個個人包倉庫,內(nèi)容是一個UI倉庫有幾十個包或者是一個工具倉庫 有幾十個工具包,對于前者的麻煩在于如果包與包之間關(guān)聯(lián)后者的難點在于每次都需要手動更改package中的version信息,有時候會忘掉,然而lerna是全自動處理的。

#2.流程

  • 省略創(chuàng)建lerna的流程
  • 首先我們EOS項目的目錄結(jié)構(gòu)是這樣的(省略node_moduels):
└── packages (所有的包都放這里)
   ├── react                         (放react的包)
   ├── utils                         (放工具庫的包)
   │   └── eos-utils-demo
   └── vue                           (放vue的包)
       └── eos-vue-admin-helloworld
  • 全局安裝lerna, npm i -g lerna
  1. 如何創(chuàng)建一個包(比如一個叫eos-h5-react-tloader的react包)?
lerna create eos-h5-react-tloader react

那么現(xiàn)在的文件夾就會變成這樣:

└── packages (所有的包都放這里)
   ├── react                         (放react的包)
   │   └── eos-react-h5-tloader
   ├── utils                         (放工具庫的包)
   │   └── eos-utils-demo
   └── vue                           (放vue的包)
       └── eos-vue-admin-helloworld

可以看到react文件夾,多了一個相應(yīng)的文件,并且自動生成了所需的package.json

2.如何發(fā)布一個包?

  • 首先git add git commit保存完你修改的代碼,然后執(zhí)行
lerna publish

會有相應(yīng)的命令行交互,提示你升級了哪些包,并且會自動提交到npm倉庫

3.當我拉了一個倉庫,如何安裝所有的依賴?

lerna bootstrap

4.如何為某個包安裝一些依賴包(比如我想給eos-react-h5-tloader安裝store)?

lerna add store@2.1.0 --scope eos-react-h5-tloader

5.如何刪除所有的依賴包?

lerna clean

其他的api如需了解,請自行百度學(xué)習(xí)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容