Réponses:
Ce sont des choses très différentes, en fait. Dire que les require B
moyens B
doivent venir avant A
(et, par conséquent, peuvent conduire à des dépendances circulaires si quelque chose B
se révèle require A
). Et s'il B
n'est pas inclus du tout, cela entraînera une erreur de dépendances manquante.
D'un autre côté, include B
dit simplement B
sera appliqué chaque fois qu'il A
est appliqué: il ne dit rien de l'ordre entre eux.
Cela vient d'être demandé (et répondu) sur la liste de diffusion de marionnettes:
La différence est évidente lorsque le catalogue doit être appliqué. Avec l'inclusion, vous avez évalué son contenu au moment de l'inclusion - mais toutes les ressources doivent dépendre explicitement après l'inclusion. Avec un besoin - la dépendance est créée pour vous - mais vous devez être prudent et vous assurer que c'est le résultat souhaité
- Ken Barber dans Exiger vs inclure?
require B
signifie- t-il pas que celaB
doit venir avantA
?