reactjs - 从 Material UI 只导入一个组件
问题描述
需要某个地方的 Stepper 组件,而我发现的唯一合适的组件是 MUI 组件。但是我的应用程序使用 react-bootstrap 而我没有。在这篇文章中(Is it possible to install an package that contains only one component of Material-UI?npm config set '@bit:registry' https://node.bit.dev
)这些家伙提供了一个包,您可以在其中只导入您需要的组件,但由于某种原因,我需要这样做不好,因为我希望每个人都能够在npm install
没有额外配置的情况下进行。是否有解决方法,安装整个 MUI 套件并仅导入 Stepper 是否真的可以?
解决方案
如果您使用的是 ES6 模块和支持 tree-shaking 的捆绑器(webpack >= 2.x,带有标志的包裹),您可以安全地使用命名导入并且仍然自动获得优化的捆绑包大小。
您可以使用路径导入来避免引入未使用的模块。例如,使用:
import Stepper from '@material-ui/core/Stepper';
代替
import { Stepper } from '@material-ui/core';
在此处阅读有关最小化捆绑包大小的更多信息
请让我知道它是否有效)
推荐阅读
- azure-webjobs - 我可以在 settings.job 中指定单个网络作业吗
- java - 在两个列表中创建匹配元素的映射
- bootstrap-4 - 从 Flask-Bootstrap 迁移到 Bootstrap-Flask
- ios - 带有 facebook/gmail 的 OAuth 不适用于 iOS 模拟器(Cordova 应用程序 + Firebase)
- database - 十月数据库
- python - 重定向来自 SWIG 模块的输出
- excel - VBA向下填充现有值直到最后一行
- r - 在R中将列表转换为数据框
- python - 从用户输入中添加“ord”值
- http - 无法使用 Flutter 访问 HTTP 响应中的 Cookie