split chunks



Webpack 4+ 已经附带了开箱即用的optimisation

我仍然不清楚一件事:

重复数据删除是否跨依赖项进行?

例:

/node_modules/foo has a bundled dependency 'foobar'

但也

/node_modules/bar has a bundled dependency 'foobar'

当我将foobar依赖项导入主捆绑包时,webpack 是否会对它们进行重复数据删除?

import foo from 'foo';
import baz from 'baz';
foo(baz('hello world'));

我会说它没有,因为这些软件包已经捆绑在一起,但我找不到任何关于它的官方文档......

这取决于

,如果从foo&bar导入的是导入到模块foobar,那么这个模块将成为你应用程序的deps树的一部分,因此它只会在树上一次。

如果 foo & bar 有代码的副本,webpack 将无法"识别"该代码是否重复,并且不能只保留一个副本。

最新更新