#1.认识lerna
- 一句话介绍,用来管理个人或者公司Npm包仓库的工具,举个🌰: 在以前你如果有一个个人包仓库,内容是一个UI仓库有几十个包或者是一个工具仓库 有几十个工具包,对于前者的麻烦在于如果包与包之间关联后者的难点在于每次都需要手动更改package中的version信息,有时候会忘掉,然而lerna是全自动处理的。
#2.流程
- 省略创建lerna的流程
- 首先我们EOS项目的目录结构是这样的(省略
node_moduels
):
└── packages (所有的包都放这里)
├── react (放react的包)
├── utils (放工具库的包)
│ └── eos-utils-demo
└── vue (放vue的包)
└── eos-vue-admin-helloworld
- 全局安装
lerna
,npm i -g lerna
- 如何创建一个包(比如一个叫eos-h5-react-tloader的react包)?
lerna create eos-h5-react-tloader react
那么现在的文件夹就会变成这样:
└── packages (所有的包都放这里)
├── react (放react的包)
│ └── eos-react-h5-tloader
├── utils (放工具库的包)
│ └── eos-utils-demo
└── vue (放vue的包)
└── eos-vue-admin-helloworld
可以看到react文件夹,多了一个相应的文件,并且自动生成了所需的package.json
2.如何发布一个包?
- 首先
git add
git commit
保存完你修改的代码,然后执行
lerna publish
会有相应的命令行交互,提示你升级了哪些包,并且会自动提交到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
如需了解,请自行百度学习