reactjs 如何删除Create React App中的死代码

scyqe7ek  于 2022-11-04  发布在  React
关注(0)|答案(1)|浏览(142)

我有一个create-react-app项目,我正在努力减少捆绑的JS文件的大小。(React组分库),而且大部分都没有被使用。我试图找出如何/是否可以从捆绑的构建中删除带有树抖动的死代码。我已经研究了一段时间,我找到的最接近的文章是这篇文章。这篇文章让我感到困惑,它没有给予任何解释如何或是否可以做到这一点。我还发现了webpack树震动上的this指南解释了如何可以做到这一点,但这似乎并没有解决问题。

bf1o4zei

bf1o4zei1#

CRA正在使用webpack捆绑代码,Webpack默认只能treeshake es模块,使用插件时只能treeshake commonjs模块。
为了帮助您,您目前是如何从MDBReact导入的?
看起来MDBReact不是用es模块编写的,因此,如果使用以下import语句,webpack将很难进行树抖动:

import { module } from 'MDBReact';

相反,您可以尝试使用以下命令导入

import modules from 'MDBReact/module';

根据MDBReact的结构,您可能需要更改模块的路径。请查看node_modules文件夹以了解详细信息。

相关问题