Say you have a project that uses NPM for dependency management. How would you convert that project to use Yarn?
For the longest time the way I did it was just deleting the
package-lock.json and running
yarn to generate a new lockfile. While this works well on small projects, dependency pinning is there for a reason and trying to do this on a larger project may land you in hot water. So how do you do it safely? It's simple:
That's it! When you run
yarn import, yarn will read your
package-lock.json and generate a
yarn.lock file based on it. It's a much safer way to migrate from one package manager to the other.
If you enjoyed this post check out some of my other writing
Top comments (7)
npm is catching up nicely or has caught up with yarn already.
What is the advantage or use case of converting to yarn now?
It has in terms of features. I have a proiect (fairly large scale) where migrating from npm 7.4 to yarn cut the build time in almost half.
I'm not an expert in the intricacies of either but given the pretty "out of the box" approach in both instances, I'll take the change (even if there was an optimization that could be done to configure npm better)
I would like to know how many time you save with "pnpm" !
pnpm is for me, the faster package manager. I use. I use it for all my open source project
i see. that is significant change. i would see myself migrating as well. thanks.
That's a useful tip, thnx for sharing.