0

给定entry的是入口模块:

在此处输入图像描述

它只是function1external1模块中使用。

我预计会淘汰external1.function2整个模块。external2

但是,我的输出包括external2.function1. 只是……为什么?

这是整个事情的回购。

4

1 回答 1

0

由于 javascript 本质上是动态语言,因此树抖动无法完美运行,因此有时它会悲观地猜测给定代码可能在其他地方使用。在 external1 中,您通过 * as xxx from 'external2' 从 external2 导入了所有内容 - 这假设捆绑器给定导出的模块可能在其他地方有引用并且不会删除它。

于 2018-01-08T17:11:42.543 回答