Back to articles
Lerna Has a Free API — Here's How to Use It for Monorepo Package Management

Lerna Has a Free API — Here's How to Use It for Monorepo Package Management

via Dev.to JavaScriptAlex Spinov

Lerna is the original JavaScript monorepo tool, now maintained by Nx. It handles versioning, publishing, and task running for multi-package repositories. Getting Started npx lerna init lerna.json Configuration { "$schema" : "node_modules/lerna/schemas/lerna-schema.json" , "version" : "independent" , "npmClient" : "pnpm" , "useWorkspaces" : true } Running Commands Across Packages # Run build in all packages (topological order) lerna run build # Run tests in parallel lerna run test --parallel # Run only in specific packages lerna run build --scope = @myorg/core --scope = @myorg/utils # Run in changed packages only lerna run build --since = main Versioning # Independent versioning — each package versioned separately lerna version --conventional-commits # Fixed versioning — all packages share same version lerna version patch # Preview changes without committing lerna version --no-push --no-git-tag-version # See what changed lerna changed lerna diff Publishing to npm # Publish all changed p

Continue reading on Dev.to JavaScript

Opens in a new tab

Read Full Article
6 views

Related Articles