Javascript 是不是;“坏习惯”;在吞咽任务中需要()吗?

Javascript 是不是;“坏习惯”;在吞咽任务中需要()吗?,javascript,gulp,require,Javascript,Gulp,Require,TL;博士 将require()放在任务体中而不是放在“文件顶部”是否被认为是错误的做法 我们遇到了一个问题,大口大口喝10,20。。。60秒开始,甚至在开始任务之前,它被要求运行。我们的gulpfile需要大约12个其他文件,每个文件都有1..多个任务。在每个必需的文件中,我们都在require()”处理文件中任何任务可能需要的所有包。我通过将require()s移动到需要该包的特定任务中,修复了启动缓慢的问题。现在gulp的启动时间只有几毫秒。得分 我似乎从未见过有人使用任务体中的requ

TL;博士

require()
放在任务体中而不是放在“文件顶部”是否被认为是错误的做法


我们遇到了一个问题,大口大口喝10,20。。。60秒开始,甚至在开始任务之前,它被要求运行。我们的gulpfile需要大约12个其他文件,每个文件都有1..多个任务。在每个必需的文件中,我们都在
require()
”处理文件中任何任务可能需要的所有包。我通过将
require()
s移动到需要该包的特定任务中,修复了启动缓慢的问题。现在gulp的启动时间只有几毫秒。得分


我似乎从未见过有人使用任务体中的
require()
这样的例子。这有什么原因吗(我遗漏了什么吗?

以后重新安装模块并没有什么本质上的问题。它只是倾向于更容易看到你的工作时,所有的前面加载。