如果一个模块在 Browserify 中多次被 `required` 会很慢吗?
Will it be slow if a module is `required` several times in Browserify?
例如,a.js
中的代码如下所示
require('b')
$=require('jquery')
$.ready()
b.js
中的代码如下所示
$=jQuery=require('jquery')
$.ready()
如果我设置a.js
为入口点,会发生什么,因为'jquery'需要两次,会加载两次吗?
就像在 Node 中一样,模块代码只被评估一次。您可以通过在模块中放置 console.log
语句来尝试。
例如,a.js
中的代码如下所示
require('b')
$=require('jquery')
$.ready()
b.js
中的代码如下所示
$=jQuery=require('jquery')
$.ready()
如果我设置a.js
为入口点,会发生什么,因为'jquery'需要两次,会加载两次吗?
就像在 Node 中一样,模块代码只被评估一次。您可以通过在模块中放置 console.log
语句来尝试。