Skip to content

bobbyquennell/simple-monorepo-with-lerna

Repository files navigation

simple-monorepo-with-lerna

a simple monorepo using lerna

bootstrap the monorepo:

run below cmd in root folder to install root level dependencies and all dependencies in the packages/* level

> npm run setup

build the monorepo

run below cmd in root folder to build all packages

> npm run build

general usage

  • 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
  • use lerna create to create a new package (sub-repo/sub-project)

    • example:
      > lerna create eslint-config --yes
  • add sharable packages into other packages

    • example:
     > lerna add @shared/eslint-config  packages/* --dev