接着之前的思路,现在我们已经完成了项目的初始化构建,然后开始往里面写新的package。
在写入的package后就需要涉及到上传的问题了,如果是开源项目,那直接使用lerna的publish命令即可。但是比如一些公司的技术沉淀之类的整合,有很多是不适合直接公开在网络上的,所以需要的是上传私有库。比起npm的私有包的方案,其实我更倾向于搭建私有npm仓库的做法。一来,代码是存储在自己的服务器的。二来,lerna也默认不允许直接发布私有包。
lerna的安装类似于webpack,需要全局安装作为一个命令来使用,可以选择使用npx直接使用,不过为了方便,还是全局安装方便一些。
yarn global add lerna
Lerna is a tool that optimizes the workflow around managing multi-package repositories with git and npm.