I don't use NPM as a build tool (I use grunt for the product I work on and gulp for a few private projects), but it does seem interesting. If I were to use something other than the standard gulp/grunt build, though, I think I would opt for using Make. The reasons, and a brief intro, are outlined pretty well in an article by the folks at segment.io.