Why do I get vastly different `package-lock.json` files when I run `npm install` on different systems

Viewed 2883

With the same git repository, if I delete node_modules and package-lock.json, my expectation is that running npm install should generate the same package-lock.json file each time (give or take a few modules that might get updated by the publisher in the interim.

What I'm finding is that I get vastly different files depending on whether I do this on an OSX machine versus a Linux machine.

Is this to be expected? If so, what value does committing the package-lock.json file hold, since it will be invalid on one of these systems. If not, what might be going on here?

1 Answers
Related