【发布时间】:2017-03-20 21:53:47
【问题描述】:
我已经升级到 webpack 2,并且在 tree-shaking 之前我的包大小增加了。在调查为什么我似乎有像bn.js 和eliptic 这样的大文件(node-libs-browser 的一些依赖项——它本身现在是 webpack2 的依赖项)时。有没有办法删除这些或排除它们?在 webpack1 中,它们没有被添加到我的包中。
【问题讨论】:
-
现在同样的问题;你有没有找到解决办法?即使在树摇动之后,我的块大小也要大得多(我的供应商块大约大 25%)。
-
我们发现包含的文件是 webpack polyfills 的结果(bn.js 被包含为使用节点加密的 polyfil),它们似乎比 webpack1 包含的更大(我猜)
-
啊,是的,我知道它们是 webpack polyfill,但我不明白为什么现在要包含其他的。 Webpack 应该 只包含它根据需要检测到的 polyfill,并且它会引入许多根本不需要的 polyfill。我正在使用 NormalModuleReplacementPlugin 来剔除那些我知道我不需要的
node-noop解决了大小问题,但我可能会剔除错误的那些 - 我宁愿 webpack 实际上只抓取它需要什么,而不是全部。 -
我也看到了这个......当然,即使不需要,我们也不应该为每个应用提供椭圆曲线库?
-
我也有同样的问题,你找到解决办法了吗?