Commit your node_modules to source control. I've saved myself repeatedly by not putting node_modules in the project's gitignore.
- All developers on a project are in sync.
- You can get the repo back into a good state if npm choked.
- You can go back in time to a prior version with all of it's actual dependencies at that point in time.
I'd suggest people bake in an archival process during their deploys so you always have a zip/tarball of the entire source code and node_modules that you deploy, but still use npm install during development.
The advice is simple: Don't rely on third-party stuff you can implement yourself with no significant effort. And for stuff you can't, backup those modules.
-- i just made that up.
(but we actually do, in fact, do all of that for our major dependencies like upstream OS's, build deps, gitgub repos, cm, etc.)
if you don't have anyone on your team that knows how ......... well, you should probaby fix that.