lerna

manages JavaScript monorepos

TLDR

Initialize monorepo
$ lerna init
Bootstrap packages
$ lerna bootstrap
Run script in all packages
$ lerna run [build]
Run in specific package
$ lerna run [build] --scope=[package-name]
Publish packages
$ lerna publish
List packages
$ lerna list
Version packages
$ lerna version

SYNOPSIS

lerna command [options]

DESCRIPTION

Lerna manages JavaScript monorepos. It handles multiple packages in a single repository.The tool coordinates versioning and publishing. It links local dependencies and runs scripts across packages.

PARAMETERS

init

Initialize monorepo.
bootstrap
Install dependencies.
run SCRIPT
Run npm script.
publish
Publish packages.
version
Bump versions.
list
List packages.
--scope PKG
Target specific package.
--help
Display help information.

INSTALL

brew install lerna
nix profile install nixpkgs#lerna

CAVEATS

Consider npm/yarn workspaces. Nx for advanced features. Node.js required.

HISTORY

Lerna was created by Sebastian McKenzie (Babel author) for managing monorepos, now maintained by Nx.

SEE ALSO

npm(1), yarn(1), nx(1)