I just discovered an amazing and nearly undocumented feature of the Closure Compiler: the --module flag.
One of the most inconvenient parts of using closure is having to compile each page separately. That's what the Closure docs say to do: https://developers.google.com/closure/compiler/docs/api-tuto...
That means if you have 10 pages, you have 10 compile passes, even if 95% of your code is shared. But, it turns out you can run a compile pass and output multiple compiled .js files simultaneously! This has cut my build times by 10x.
So, anyone with long build times due to multiple separate builds, poke around and find out how to use --module!