They are very different things, actually. To say require B
means B
must come before A
(and, therefore, can lead to circular dependencies if something in B
turns out to require A
). And if B
is not included at all, it will lead to missing dependencies error.
On the other hand, include B
just says B
will be applied whenever A
gets applied: it says nothing of the order between them.