The dependency on bower is stated explicitly. The dependencies that bower manages itself are easily discoverable in
bower.json. I don't see why a call to
bower is any more of a problem than any other build step, e.g.
make.
I get that having a standard format (let's say "dependencies", "devDependencies", and "peerDependencies" as properties of a json file) would make somebody's life easier, but it's not clear that is the same set of somebodies who develop and use all these package managers.