This is not another praise for npm package management with Yarn but rather a concise recipe for working with locally developed packages.
npm modules begin their lives when you init them on your local dev machine, but there comes a point when you want to test them out or plain use them with other Node.js projects you have.
With the npm client we’d be creating a link in the filesystem, but with Yarn you can really manage their versioning and use them just like any other dependency with all rules applied for dependencies.
Use the following command to add a package from the filesystem:
yarn add file:/Users/lirantal/code/my-npm-module
Good to keep in mind when doing that:
// Remove the package and clean local cacheyarn remove my-npm-mduleyarn cache clean
// Re-install ityarn add file:/...
Another thing that comes in handy with Yarn is that you can push your npm modules to a Git repository and tell Yarn to use that. This is useful if you don’t want to submit the npm package to an npm repository.
this is not specific to Yarn and the npm client can do the same
If you have a package on GitHub you can tell Yarn to install it using:
yarn add git+ssh://[email protected]/lirantal/my-npm-module.git
The same caching and versioning applies here as it did for the filesystem install.