为简化起见,让我们有一个entry.js
,它需要common.js
(具有非常通用的功能)和routines.js
(其中包含特定于项目的功能)。 routines.js
也需要common.js
。
我不希望上述情况成为问题,但是总的来说,由多个模块组成的相互需求是一种不好的做法,是否有更好的方法?我在考虑要求在entry.js
中并传递给函数。还是这种微优化和多重需求没什么大不了的?
答案 0 :(得分:0)
我不认为这与Node caches each "require" for you一样重要,只要解析的文件名完全相同(在大多数情况下,它将是node docs list some cases where it may not be)
我发现this post很好地解释了节点中的模块/需求系统如何工作。