从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/

10-10 08:59
查看更多