This is preview!
I believe a runtime rules approach as used in Dominoes optimizes for something that normally does not need optimization. During development, a developer just wants to worry about a file/module's direct dependencies, then get to coding. Then, when considering deployment, a wider dependency analysis needs to be done. However, for deployment there are normally other packaging tasks that are done, so it seems reasonable to specify the rules for module optimizations during a build process that can be done during that packaging step.