从Webpack文档(https://webpack.github.io/docs/api-in-modules.html#require-ensure):
如果还按需提取并加载了源部分中的依赖项,那么为什么不麻烦在依赖项列表中放入任何内容呢?
我看过这样的例子非常令人困惑(https://github.com/webpack/webpack/tree/master/examples/extra-async-chunk):
require.ensure(["./a"], function(require) {
require("./b");
require("./d");
});
“b”和“d”不在依赖项列表中,但将像“a”一样按需加载。那有什么区别呢?
最佳答案
您链接到的文档中的示例显示了一种行为不同的方式。指定依赖项时,它将显式创建一个新块,将其放入其中,并添加回调中引用的任何其他依赖项。当您不指定依赖项时,回调中的所有依赖项都将添加到“当前”(最后一个)块中,不会创建新的块。
关于webpack - 为什么要打扰CommonJS require.ensure()中的依赖项列表?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36019790/