a simple monorepo using lerna
run below cmd in root folder to install root level dependencies
and all dependencies in the packages/*
level
> npm run setup
run below cmd in root folder to build all packages
> npm run build
-
run
lerna bootstrap
to bootstrap dependencies refer: https://betterstack.dev/blog/lerna-typescript-monorepo/#heading-bootstrap-dependencies -
run
lerna run compile
to compile TypeScript for all packages -
use
lerna run <cmd>
to execute the script "<cmd>
" inside each package's package.json -
use
lerna add
to install libraries into all packages- example:
lerna add lint-staged packages/* --dev
- example:
-
use
lerna create
to create a new package (sub-repo/sub-project)- example:
> lerna create eslint-config --yes
- example:
-
add sharable packages into other packages
- example:
> lerna add @shared/eslint-config packages/* --dev