javascript - 摇树:捆绑包中是否包含未使用的功能?
问题描述
像 Webpack 或 Rollup 这样的现代打包工具是否只删除未使用的模块,或者它们也能够删除模块内未使用的函数(或变量、类)?
// src.js
export function unused() {}
export function used() {}
// bundle.js
// function unused() {} // <-- will this be included?
function used() {}
搜索了该主题,但一无所获。
PS我没有使用捆绑器的经验(除了零配置包裹),但我制作的库需要回答这个问题。
解决方案
原来我搜索得不够好。
在这里:https ://medium.com/@netxm/what-is-tree-shaking-de7c6be5cadd 作者说不包含未使用的功能。
推荐阅读
- html - 从动态创建的 div 元素中选择一个 div - Angular
- ios - 创建日历应用程序时如何管理我的数据?
- c - 那个条件是什么意思?
- java - BigInteger 抛出 numberFormatException
- snowflake-cloud-data-platform - 在 SnowFlake 中,我想在 sql server 中提供访问类型的 ddl_admin
- sql - 如果可能,插入临时表。通过动态查询
- javascript - 了解 JS 端的 Tokbox 视频分辨率
- android - Android Studio 3.6 总是选择第一个构建变体
- c# - 当 IXmlSerializable.ReadXml() 内部发生架构验证错误时,为什么 XmlSerializer 会引发异常并引发 ValidationEvent
- c++ - C++ 将 char 转换为 CString