We use NPM Shrinkwrap to lock down dependencies.
Not sure if this is a bug or a feature but when I run: npm install after deleting my node_modules directory everything works but my npm-shrinkwrap.json will always have a few changes that I have to commit to git...
The changes are usually minor, such as changing the "integrity" hash from sha-1 to sha-512 (or vice versa). Or a package will simply be moved to a new line in the file but the content does not change.
Again, nothing breaks when these changes happen, all the correct node_modules are installed, but it is annoying to keep committing this file to git when we are not making any changes.
Any feedback or help would be greatly appreciated...