Well in fact it does not really solve dependency management. It provides you a way to enforce a tight bond between all your component at source level.
You still need to manage dependencies and you are forced to solve issues immediately to move forward which is one of the benefits. But on the other hand you still need to introduce some dependency management for the deployment of the runtime unless you enforce very strong forward/backward compatibility rules that allow several nodes with different version to coexist.
So yes it forces everyone to move forward in a consistent manner, still you need strong rules/processes to secure the runtime. In the end it is just another manner of achieving dependency management.