Risposte:
Sono cose molto diverse, in realtà. Dire che i require Bmezzi Bdevono venire prima A(e, quindi, possono portare a dipendenze circolari se qualcosa dentroB si rivela require A). E se Bnon è affatto incluso, porterà a errori di dipendenze mancanti.
D'altra parte, include Bdice solo che Bverrà applicato ogni volta che Aviene 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 Brealtà non significa cheBdeve venire primaA?