【发布时间】:2018-10-18 00:32:00
【问题描述】:
将split chunks plugin 与以下配置一起使用:
{
entry: {
entry1: [entry1.js],
entry2: [entry2.js],
entry3: [entry3.js],
...
}
optimization: {
splitChunks: {
chunks: "all"
}
}
}
代码将被完美地分成:
vendors-entry1-entry2-entry3.js // common for all
vendors-entry1-entry3.js // vendors only required by both entry1, entry3
entry1-entry2.js // common code of entry1 and entry2
entry1.js // unique entry's code
entry2.js
entry3.js
问题是,我现在如何在我的 html(或在我的特定情况下为 ejs)中的每个条目使用特定供应商?
按照推荐使用HtmlWebpackPlugin 只会创建一个加载所有上述内容的 index.html,尽管用例很明显:
渲染 entry1 页面时 - 加载:
vendors-entry1-entry2-entry3.js
vendors-entry1-entry3.js
entry1-entry2.js
entry1.js
渲染 entry2 页面时 - 加载:
vendors-entry1-entry2-entry3.js
entry1-entry2.js
entry2.js
等等。
【问题讨论】:
-
@Raviteja
CommonsChunkPlugin已在 webpack 4 中删除。SplitChunksPlugin是它的继任者。 -
请解释反对意见,我想知道我是否在这里遗漏了一个非常基本的东西..
-
我有同样的问题,我不明白反对意见。
-
丹尼尔或@A。 Matías Quezada 我很好奇你是否找到了解决方案。很难获得关于具有多个入口点的 splitChunks 的类似问题和信息。
-
@EgorNepomnyaschih - 它并不总是用于多个条目,你想将你的包分成块,以防它太大而不管条目的数量。对于单个条目,插件可以完美运行。
标签: javascript webpack bundle code-splitting