我最近一直在研究rollup,看看它与Webpack和其他Bundle 包有什么不同.我遇到的一件事是,由于"扁平Bundle ",它对图书馆更有利.这是以tweet和a recent PR for React to utilize Rollup为基础的.
根据我的经验,Rollup更擅长构建库,因为它对扁平Bundle (例如提升)进行了更好的优化.1/2
不过,如果你将应用程序与代码拆分等Bundle 在一起,Webpack 2可能会对你更好.2/2
但我不完全确定我是否理解这意味着什么.扁平Bundle 指的是什么?我知道Rollup的文档提到了treeshaking个,以帮助减少Bundle 包的大小,但却提到了Webpack also has a way of doing this个.也许我只是不完全理解这个概念.
请注意,这不是关于汇总和网页包的比较问题.对于对此感兴趣的人来说,这里有一个comparison chart for that by Webpack.这主要是问什么是扁平Bundle ?为了实现这一点,Rollup在内部做了什么?