lerna
解决管理多个子项目,从而解决了多个包互相依赖,且发布时需要手动维护多个包的问题
lerna项目看起来是什么样子的呢?
my-lerna-repo/
package.json
packages/
package-1/
package.json
package-2/
package.json
使用流程
1. npm i -g lerna
2. lerna init
create a lerna.json and package.json
3.lerna bootstrap
为每个package npm install 安装dependencies.
为packages 中存在相互 dependencies的做Symlink
npm prepublish all bootstrapped packages.
run
Run an npm script in each package that contains that script.
$ lerna run [script] # runs npm run my-script in all packages that have it
$ lerna run test
$ lerna run build