moduleId is only used by components to resolve urls. Directives have no templates and do not need moduleId. Closes #5873