from jianshu

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

results matching ""

    No results matching ""