We\'re in the process of migrating our monorepo to use Lerna.
Lerna supports both NPM and Yarn and furthermore allows configuration of use with Yarn workspaces. It\'s un
As far as I know, NPM doesn't have any mechanism comparable to Yarn workspaces
.
Lerna + Yarn workspaces begins to shine when developing a library, as opposed to an application, however, I find that even with an application, this combination can make the local developer experience better by providing conveniences such as release management and the ability to easily define and run 'root' scripts across all or a select 'scope' of packages in the project.
After some investigation, I've found the following differences:
package-lock.json
file for each package where using Yarn only creates one in the root of the project.