The build tool really should not build unnecessarily. Every bundle of source code should have some hash (computed recursively based on subfolder contents and other things. Such a hash could be computed quickly each time things might have to be built and compared with the existing “last built hash” (if any), allowing developers to avoid unnecessary rebuilds.
It’s really silly to build… Hit CTRL-C… run again and have to go through an unnecessarily build song and dance.
In fact, there should be --rebuild flags or --run-last-build flags where the former does the natural thing, and the latter just tries to run the most recent build without looking at the current source code.
Meteor rebuilds automatically when you keep it running. Though I kind of wish there was a way to trigger it explicitly or pause it. The rebuilds are faster as long as you keep the server running or until you run out of memory for the server.
If you’re on linux or OSX, you can run meteor in foreground (the standard meteor command) and then use CTL-Z to stop (pause) it, while you edit a bunch of files, then fg to put it back into foreground and let it rebuild all the changes in one go.