为什么要打扰CommonJS require.ensure()中的依赖项列表?

Hekevintran

从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”一样按需加载。那有什么区别呢?

布伦丹·甘农

您链接到的文档中的示例显示了一种行为不同的方式。指定依赖项时,它将显式创建一个新块,将其放入其中,并添加回调中引用的任何其他依赖项。当您不指定依赖项时,回调中的所有依赖项都将添加到“当前”(最后一个)块中,不会创建新的块。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

什么是JavaScript中的define(function(require){...})

来自分类Dev

Bundler.require不需要gemspec中的依赖项

来自分类Dev

node.js依赖项列表中的“ ^”是什么意思?

来自分类Dev

为什么我必须使用Backbone。$ = browserify中的require('jquery')

来自分类Dev

RequireJS似乎忽略了我的路径定义(我没有在html中调用require())。为什么?

来自分类Dev

为什么要重复或覆盖列表的内容?

来自分类Dev

为什么我无法在PHP中获得require_once函数的返回值?

来自分类Dev

为什么在默认application.css中require_tree在require_self之前?

来自分类Dev

为什么我的require.js配置中的垫片的“ init”没有被调用?

来自分类Dev

为什么在我的config / application.rb文件中没有安装/要求“ require'rails / all'”?

来自分类Dev

为什么我们需要Clojure中的'in(require'[...]])?

来自分类Dev

为什么某些组件需要“ require UIExplorerBlock”和“ require UIExplorerPage”?

来自分类Dev

什么是nodejs中的导入状态而不是require

来自分类Dev

如何使Travis CI安装在tests_require中声明的Python依赖项?

来自分类Dev

为什么在使用`require`而不是在使用`import`时在vscode中获得Intellisense

来自分类Dev

Require.ensure()非阻塞

来自分类Dev

为什么不能使用require()导入的javascript文件中的函数?

来自分类Dev

在PyTorch中require_grad有什么作用?(不是require_grad)

来自分类Dev

使用requirejs编译javascript程序以删除require依赖项

来自分类Dev

Bundler.require不需要gemspec中的依赖项

来自分类Dev

为什么我必须使用Backbone。$ = browserify中的require('jquery')

来自分类Dev

从节点模块自动生成Require依赖项

来自分类Dev

如何确定作曲者文件的“ require”或“ require-dev”部分中包含什么?

来自分类Dev

为什么在我的config / application.rb文件中没有安装/要求“ require'rails / all'”?

来自分类Dev

处理require.js中未定义的依赖项

来自分类Dev

带有Require js的jQuery依赖项错误

来自分类Dev

什么意思 ”!” 在require.js中

来自分类Dev

使用 require 加载依赖项

来自分类Dev

为什么来自另一个目录中的文件的 require("the-module") 失败?

Related 相关文章

  1. 1

    什么是JavaScript中的define(function(require){...})

  2. 2

    Bundler.require不需要gemspec中的依赖项

  3. 3

    node.js依赖项列表中的“ ^”是什么意思?

  4. 4

    为什么我必须使用Backbone。$ = browserify中的require('jquery')

  5. 5

    RequireJS似乎忽略了我的路径定义(我没有在html中调用require())。为什么?

  6. 6

    为什么要重复或覆盖列表的内容?

  7. 7

    为什么我无法在PHP中获得require_once函数的返回值?

  8. 8

    为什么在默认application.css中require_tree在require_self之前?

  9. 9

    为什么我的require.js配置中的垫片的“ init”没有被调用?

  10. 10

    为什么在我的config / application.rb文件中没有安装/要求“ require'rails / all'”?

  11. 11

    为什么我们需要Clojure中的'in(require'[...]])?

  12. 12

    为什么某些组件需要“ require UIExplorerBlock”和“ require UIExplorerPage”?

  13. 13

    什么是nodejs中的导入状态而不是require

  14. 14

    如何使Travis CI安装在tests_require中声明的Python依赖项?

  15. 15

    为什么在使用`require`而不是在使用`import`时在vscode中获得Intellisense

  16. 16

    Require.ensure()非阻塞

  17. 17

    为什么不能使用require()导入的javascript文件中的函数?

  18. 18

    在PyTorch中require_grad有什么作用?(不是require_grad)

  19. 19

    使用requirejs编译javascript程序以删除require依赖项

  20. 20

    Bundler.require不需要gemspec中的依赖项

  21. 21

    为什么我必须使用Backbone。$ = browserify中的require('jquery')

  22. 22

    从节点模块自动生成Require依赖项

  23. 23

    如何确定作曲者文件的“ require”或“ require-dev”部分中包含什么?

  24. 24

    为什么在我的config / application.rb文件中没有安装/要求“ require'rails / all'”?

  25. 25

    处理require.js中未定义的依赖项

  26. 26

    带有Require js的jQuery依赖项错误

  27. 27

    什么意思 ”!” 在require.js中

  28. 28

    使用 require 加载依赖项

  29. 29

    为什么来自另一个目录中的文件的 require("the-module") 失败?

热门标签

归档