【问题标题】:What are the point of webpack "runtime" fileswebpack“运行时”文件有什么意义
【发布时间】:2018-08-31 17:34:07
【问题描述】:

我现在使用 webpack 仅转换我的核心业务逻辑代码,但仍在为所有外部库(如 jQuery、AngularJS 等)使用 CDN。我想使用 SplitChunksPlugin 将这些供应商库移动到 webpack 中,但是当我按照我在 SO 找到的示例时,我得到了要创建的供应商捆绑包,但同时它还创建了一些我不确定的额外文件。

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

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

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

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

【问题讨论】:

    标签: webpack


    【解决方案1】:

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

    【讨论】:

    • 嗯很有趣,这是否意味着我想将“运行时”文件加载到我的 HTML 脚本标签中,以便加载块?我目前正在尝试加载非运行时文件,但基本上我所有的外部和内部库都只是得到“未定义角度”。
    • 你需要运行时来 webpack 加载其他任何东西。
    • 那么生产需要这些文件吗?我必须将它们与捆绑包一起发布到远程托管服务器吗?
    猜你喜欢
    • 1970-01-01
    • 2017-07-12
    • 2011-05-22
    • 1970-01-01
    • 2011-04-08
    • 1970-01-01
    • 2017-04-14
    • 1970-01-01
    • 2020-12-25
    相关资源
    最近更新 更多