我使用create-react-app创建了我的 React 应用程序,现在将 TypeScript 与create-react-app-typescript一起使用。
一切正常,但问题是 - 特别是因为我使用了好但重的材料 - ui - 构建包的大小非常大 - 几乎达到 1MB。
我如何使用摇树工具(如在 Webpack 2 或rollup中?我不想eject
已经如此看来我真的无法访问 Webpack 配置。
我希望可以对缩小的代码进行树摇:)
谢谢!
我使用create-react-app创建了我的 React 应用程序,现在将 TypeScript 与create-react-app-typescript一起使用。
一切正常,但问题是 - 特别是因为我使用了好但重的材料 - ui - 构建包的大小非常大 - 几乎达到 1MB。
我如何使用摇树工具(如在 Webpack 2 或rollup中?我不想eject
已经如此看来我真的无法访问 Webpack 配置。
我希望可以对缩小的代码进行树摇:)
谢谢!
If your project was built with create-react-app, the latest version has the fix, just update react-scripts to version 2.0.4 or higher.
npm install react-scripts@latest --save
This new version has excellent tree shaking thanks to the updated dependencies. I've tested with both material-ui and mdi-material-ui.
material-ui
我们在create-react-app-typescript项目中重写了我们的导入,方法是从这种风格改变它们:
import {FloatingActionButton} from "material-ui";
对此:
import FloatingActionButton from "material-ui/FloatingActionButton";
编辑: 这提供了更多背景信息:https ://github.com/mui-org/material-ui/issues/11916#issuecomment-401214838