lerna实现Monorepo
lerna的方式实现Monorepo
1、全局安装lerna
1 | npm i --g lerna |
2、使用git init
初始化一个项目仓库
1 | git init lerna-learning && cd lerna-learning |
3、执行lerna初始化
1 | lerna init -i // -i 表示各包 独立的版本控制 |
4、创建新的package
1 | lerna create main |
5、将其余包添加到main中,一并导出
1 | lerna add xjh-test-lerna-com-a --scope=xjh-test-main |
1 | // main/lib/index.js |
在根目录配置打包命令
1 | // package.json |
配置rollup.config.js
1 | // rollup.config.js |
npm run build打包各包文件
lerna publish发布各包文件即可
单独引入包或者按需引入
1 | import util from 'xjh-test-lerna-util'; |