1

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'));

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

4

1 回答 1

0

这取决于,如果从foo&bar的导入是对模块foobar 的导入,那么该模块将成为您应用程序的 deps 树的一部分,因此它只会在树上出现一次。

如果foo&bar有代码的副本,webpack 将无法“识别”该代码是重复的,也无法只保留一份副本。

于 2019-06-10T20:44:36.390 回答