webpack 导出一个模块而从不在任何地方导入它会影响性能吗?

ecbunoof  于 2023-08-06  发布在  Webpack
关注(0)|答案(1)|浏览(97)

我有一个React/TS仓库,里面有大约600个导出的模块、接口、函数、类型等,这些都没有在任何地方导入。
除了不好的做法,这是否会以任何方式影响应用程序的性能?
我试着在网上找到答案,但似乎没有。

kpbpu008

kpbpu0081#

是的,有树抖动,这是为了消除未使用的代码。看看https://webpack.js.org/guides/tree-shaking/
webpack 2版本内置了对ES2015模块(别名harmony模块)的支持,以及未使用的模块导出检测。新的webpack 4版本扩展了此功能,通过“sideEffects”package.json属性向编译器提供提示,以指示项目中的哪些文件是“纯”的,因此如果未使用,可以安全地删除。

相关问题