DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports
Events Video Library
Refcards
Trend Reports

Events

View Events Video Library

Related

  • Why Tailwind CSS Can Be Used Instead of Bootstrap CSS
  • Wow, pnpm, You’re Really Fast
  • Bridging JavaScript and Java Packages: An Introduction to Npm2Mvn
  • Next Generation Front-End Tooling: Vite

Trending

  • Building a Production-Ready AI Agent in 2026: Beyond the Hello World Demo
  • AI Paradigm Shift: Analytics Without SQL
  • AI-Driven Integration in Large-Scale Agile Environments
  • MuleSoft MCP and A2A in Production: What 17 Recipes Reveal
  1. DZone
  2. Coding
  3. JavaScript
  4. Node.js and Yarn for Happy Local Package Development

Node.js and Yarn for Happy Local Package Development

We take a look at how to Node.js and Yarn to create and use npm packages on your local machine.

By 
Liran Tal user avatar
Liran Tal
·
Apr. 16, 19 · Tutorial
Likes (3)
Comment
Save
Tweet
Share
13.5K Views

Join the DZone community and get the full member experience.

Join For Free

This is not another praise piece 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 simply use them with other Node.js projects you have.

With the npm client, you would 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 the rules applied for dependencies.

Modules on the Filesystem: yarn add file://

Use the following command to add a package from the filesystem:

yarn add file:/Users/lirantal/code/my-npm-module

Some things that are good to keep in mind when doing the above:

  • Because Yarn treats this as a real dependency, it means that it will really install it to your local node_modules/ directory, so if you make changes on the npm module, they won't be reflected on the installed version you have in the Node.js project.

  • Yarn loves cache and it also caches those local npm modules. You can force a re-install by doing the following:

#Remove the package and clean local cache

yarn remove my-npm-mdule

yarn cache clean

#Re-install it

yarn add file:/...

Modules on GitHub/Git

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. The npm client can do the same thing. If you have a package on GitHub you can tell Yarn to install it by using the folowing command:

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.

Node.js Npm (software)

Published at DZone with permission of Liran Tal. See the original article here.

Opinions expressed by DZone contributors are their own.

Related

  • Why Tailwind CSS Can Be Used Instead of Bootstrap CSS
  • Wow, pnpm, You’re Really Fast
  • Bridging JavaScript and Java Packages: An Introduction to Npm2Mvn
  • Next Generation Front-End Tooling: Vite

Partner Resources

×

Comments

The likes didn't load as expected. Please refresh the page and try again.

  • RSS
  • X
  • Facebook

ABOUT US

  • About DZone
  • Support and feedback
  • Community research

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Core Program
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 3343 Perimeter Hill Drive
  • Suite 215
  • Nashville, TN 37211
  • [email protected]

Let's be friends:

  • RSS
  • X
  • Facebook