Keeping a local cache of NPM packages.
I often work with NPM packages that have many dependencies. Usually I’m ok with letting
npm just do its thing, but when recently introduced to Playwright the idea of having to download all the headless browsers for experimentation seems tedious. Thankfully! I remembered about a package called local-npm, which sets up an
npm proxy server. It also works offline!
npm install -g local-npm
Run the server
# Inside directory where you want to cache the files. local-npm
Point npm at the local proxy
npm set registry http://127.0.0.1:5080
If you ever need to switch back run this command:
npm set registry https://registry.npmjs.org
BONUS: If you are on a Mac check out local-npm-launch-agent to automate some of this.