前言
将大型代码仓库分割成多个独立版本化的 软件包(package)对于代码共享来说非常有用。但是,如果某些更改 跨越了多个代码仓库的话将变得很 麻烦 并且难以跟踪,并且, 跨越多个代码仓库的测试将迅速变得非常复杂。
一、Lerna 是什么?
Lerna 是一个管理工具,用于管理包含多个软件包
二、使用步骤
1.全局下载lerna(使用的是4.0.0)
npm install --g lerna@4.0.0
2.创建一个新的git仓库
登录gitee(Gitee - 基于 Git 的代码托管和研发协作平台)
新建仓库
3.通过lerna创建项目
lerna init
4.创建packages
lerna create @test/core
//test是npm创建组织的名称
5.发布到npm
1.创建npm账号(npm | Home)
2.添加组织(注意:组织的名称需要和上面第4点的packages中的@test名称一致,否则会发布不了)
3.将代码更新到gitee仓库
1.git clone 仓库地址
2.git add . //提交
3.git conmmit -m '更新内容'
4.git push
4.通过lerna发布到npm
lerna publish
注意:(发布这里遇到两个问题)
1.遇到这个问题可以执行 lerna publish from-package,然后再重新执行第三步的提交到仓库
2.遇到这个问题是因为npm创建的组织和包名没有对应上
最后成功会出现这句话
总结
此次记录只是我遇到的问题及解决方法,还有很多内容需要继续探索