Answers:
实际上,它们是完全不同的东西。说require B
手段B
必须先于A
(因此,如果B
结果变成,则可能导致循环依赖require A
)。并且,如果B
根本不包括它,将导致缺少依赖项错误。
另一方面,include B
只要说B
将在应用时A
应用即可:它没有说出它们之间的顺序。
只是在木偶邮件列表中被询问(并回答了):
当需要应用目录时,差异是显而易见的。使用include时,您已在包含时评估了其内容-但是,包含之后必须显式依赖任何资源。有需求-为您创建了依赖关系-但您必须小心并确保这是您想要的结果
-Ken Barber在Require vs Include中吗?
require B
实际上不是B
必须先出现A
吗?