相关疑难解决方法(0)

为什么要在CommonJS中使用依赖项列表require.ensure()?

从Webpack文档(https://webpack.github.io/docs/api-in-modules.html#require-ensure):

根据需要下载其他依赖项.dependencies数组列出了应该可用的模块.如果是,则调用回调.如果回调是函数表达式,则提取该源部分中的依赖项,并根据需要加载.除非所有模块都已可用,否则将向服务器发出单个请求.

如果源部分中的依赖项也是按需提取和加载的,那么为什么还要在依赖项列表中添加任何内容呢?

我见过这样的例子很混乱(https://github.com/webpack/webpack/tree/master/examples/extra-async-chunk):

require.ensure(["./a"], function(require) {
    require("./b");
    require("./d");
});
Run Code Online (Sandbox Code Playgroud)

"b"和"d"不在依赖项列表中,但将按需加载,就像"a"一样.那有什么区别?

commonjs webpack

5
推荐指数
1
解决办法
590
查看次数

标签 统计

commonjs ×1

webpack ×1