#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
- 如何創(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 addgit 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í)