【发布时间】:2019-06-03 06:53:27
【问题描述】:
根据文档,我正在使用带有 Webpack 的动态导入: https://webpack.js.org/guides/code-splitting/#dynamic-imports
非常基本的示例(不是实际代码):
// main.js
import('./moduleA).then((moduleA) => {
moduleA.init();
});
import('./moduleB).then((moduleB) => {
moduleB.init();
});
// 模块A.js
import utility from './utility';
export function init() {...}
// 模块B.js
import utility from './utility';
export function init() {...}
问题是 utility 模块包含在 moduleA 和 moduleB 块中,所以它是重复的。 我找不到让 Webpack 像标准导入那样将这些类型的依赖项拆分为单独的公共块的方法。 SplitChunksPlugin 似乎没有捆绑 moduleA 和 moduleB 之间的任何常见依赖项,因为它们是动态导入的。 请问有什么想法吗?
【问题讨论】:
标签: webpack es6-modules webpack-4 webpack-splitchunks splitchunksplugin