摇树:捆绑包中是否包含未使用的功能?

时间:2018-11-08 00:14:42

标签: javascript webpack rollupjs parceljs tree-shaking

诸如Webpack或Rollup之类的现代捆绑器是否仅淘汰了未使用的模块,或者它们是否能够删除模块内部的未使用的函数(或变量,类)?

// src.js
export function unused() {}
export function used() {} 

// bundle.js
// function unused() {}  // <-- will this be included?
function used() {} 

搜索了该主题,但未找到任何内容。

P.S。我没有使用捆绑软件(零配置Parcel除外)的经验,但是我制作的库需要解决此问题。

1 个答案:

答案 0 :(得分:1)

结果证明我搜索的不够好。

此处:https://medium.com/@netxm/what-is-tree-shaking-de7c6be5cadd 作者说未使用的功能将不包括在内。