Node has been moving so fast there is definitely a lack of careful thought around release process, lifecycle, and build reliability. Even npm shrinkwrap is brittle as your set of dependencies grows! Wrestled with this last year quite a bit: https://github.com/vivlabs/instaclone