Monorepo with Lerna & Yarn Workspaces
A Monorepo with multiple packages and a shared build, test, and release process.
yarn dev- This starts Storybook for viewing all the components locally.
yarn bootstrap- This installs all of the packages and links dependent packages together.
yarn build- This babelfies all of the packages and creates
/libfolders for each one.
yarn test- Run all linting and unit tests before committing.
yarn test -o- Run only the tests that have changed.
yarn test -u- Update all of the snapshot tests.
lerna changed- Show which packages have changed.
lerna diff- Show specifically what files have cause the packages to change.
When linking inside of the Monorepo, everything works as expected. If you are trying to consume packages from this Monorepo in a different application locally, using
npm link or
yarn link does not work as expected. However, we have a workaround for the time being.
- Change the
package.jsonof the consumer from
$YOUR_PACKAGE_NAME(which lives inside the monorepo) to
rm -rf node_modules && yarnin the consumer