webpack“运行时”文件有什么意义

时间:2018-08-31 17:34:07

标签: webpack

我今天正在使用webpack来仅转换我的核心业务逻辑代码,但仍对所有外部库(如jQuery,AngularJS等)使用CDN。我想通过使用{{1}将这些供应商库移入webpack },但是当我按照下面的示例在SO上找到时,我得到了要创建的供应商捆绑包,但是同时它还创建了一些我不确定的额外文件。

对于我在webpack配置中声明的每个SplitChunksPlugin模块,webpack都不会同时为这些文件创建“运行时”版本”

例如,我有一段时间使用过entry,但是在为拆分块添加配置后,我现在也得到了company.productA.core.bundle.js。 Webpack对我创建的其他8个模块也做了同样的事情。

我尝试搜索这些内容,但是在webpack文档和SO中都没有看到关于它们的任何信息。

有人可以向我解释这些文件的用途吗?

1 个答案:

答案 0 :(得分:3)

每个运行时文件均包含用于加载块的代码。如果打开这些运行时文件中的任何一个,您将看到通过Jsonp加载块的代码。由于您已要求Webpack拆分块,因此现在可以随时加载任何块。因此,对于每个块,webpack都会发出这些运行时文件,以便它可以正确处理需求。