Risposte:
Sono cose molto diverse, in realtà. Dire che i require B
mezzi B
devono venire prima A
(e, quindi, possono portare a dipendenze circolari se qualcosa dentroB
si rivela require A
). E se B
non è affatto incluso, porterà a errori di dipendenze mancanti.
D'altra parte, include B
dice solo che B
verrà applicato ogni volta che A
viene applicato: non dice nulla dell'ordine tra di loro.
Questo è stato appena richiesto (e risposto) sulla mailing list delle marionette:
La differenza è evidente quando è necessario applicare il catalogo. Con include hai valutato i suoi contenuti al momento dell'inclusione, ma qualsiasi risorsa deve essere dipesa esplicitamente dopo l'inclusione. Con un requisito - la dipendenza viene creata per te - ma devi stare attento e assicurarti che questo sia il risultato desiderato
- Ken Barber in Require vs Include?
require B
realtà non significa cheB
deve venire primaA
?