减lessnodejs应用程序中的require语句的数量

大家都知道require(…)方法是同步的,可能需要一些时间来执行。 因此,build议将所有要求加载到最上面。

我正在使用超过15个模块。 现在,我没有写多个require语句,而是想到了以下逻辑:

foreach(var module in node_modules) GLOBAL.app.npm[module] = require(module); 

我的问题是你如何处理相同的?

你正在写15个需求陈述或任何dynamic机制?

谢谢,

       

网上收集的解决方案 "减lessnodejs应用程序中的require语句的数量"

大家都知道require(…)方法是同步的,可能需要一些时间来执行。

为什么这有关系? 请记住, require()的结果被caching。

除非你在应用程序中做了一些奇怪的事情,否则这在实际中并不是一个问题。 而且,由于高速caching的原因,您不必将其放在全局中。 只需要一次在前面的任何地方,你很好去。

我正在使用超过15个模块

没什么大不了的。 同样,大多数应用程序都会在所有加载时加载。 如果我需要一个文件,需要一个文件,需要一个文件,他们都立即加载,假设你的require语句是最好的(或在真正的初始执行的任何地方)正常。

除非你只是要求什么时候有具体的请求,否则你没有什么可担心的。 (如果你这样做,我想你会有一个特殊的理由来这样做。)