Tree shaking:未使用的功能是否包含在捆绑包中?

Tree shaking: are unused functions included to a bundle?

像 Webpack 或 Rollup 这样的现代打包工具是只移除未使用的模块,还是它们也能够移除模块内未使用的函数(或变量,类)?

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

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

已搜索该主题,但一无所获。

P.S。我没有使用捆绑器的经验(零配置 Parcel 除外),但我制作的库需要回答这个问题。

原来我搜索的不够好。

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