我知道模块在需要时被缓存,就像解释here一样,但是从以下方面编写好的或更少的代码和代码可读性的最佳方法是什么?
我有三个文件 A , B 和 C ,所有这些文件都需要相同的其他模块,例如url
和{ {1}}但文件 A 是我的主文件,该文件还需要文件 B 和 C 作为模块以及express
和url
个模块。
express
和url
)(例如 A , B 和 C )? express
和url
)(即 A )并将这些必需的模块传递到文件 B 和 C ,同时需要它们,如下所示express
我真的很感激能够很好地解释我将如何以正确,最好的方式或最佳实践做到这一点。
答案 0 :(得分:5)
我想要明确并始终需要您需要的模块,它有助于可维护性和模块化。如果你使用
b = require('B')(app, url)
有可能 B 需要模块但不是 A 所需的模块,所以你最终还是写了一些要求,并且需要记住你继承的内容和内容#39;新的。此外,您无法使用模块 D 模块 B ,这不需要app
和{{1} }。