我有一个React/TS仓库,里面有大约600个导出的模块、接口、函数、类型等,这些都没有在任何地方导入。除了不好的做法,这是否会以任何方式影响应用程序的性能?我试着在网上找到答案,但似乎没有。
kpbpu0081#
是的,有树抖动,这是为了消除未使用的代码。看看https://webpack.js.org/guides/tree-shaking/。webpack 2版本内置了对ES2015模块(别名harmony模块)的支持,以及未使用的模块导出检测。新的webpack 4版本扩展了此功能,通过“sideEffects”package.json属性向编译器提供提示,以指示项目中的哪些文件是“纯”的,因此如果未使用,可以安全地删除。
1条答案
按热度按时间kpbpu0081#
是的,有树抖动,这是为了消除未使用的代码。看看https://webpack.js.org/guides/tree-shaking/。
webpack 2版本内置了对ES2015模块(别名harmony模块)的支持,以及未使用的模块导出检测。新的webpack 4版本扩展了此功能,通过“sideEffects”package.json属性向编译器提供提示,以指示项目中的哪些文件是“纯”的,因此如果未使用,可以安全地删除。