javascript - 我们可以缩短 Material-ui 组件的导入时间吗?

标签 javascript reactjs import material-ui

有没有一种方法可以将所有这些导入快捷地整合到一起?

我是 React 新手,但我总是注意到所有内容都必须导入,尤其是使用 CSS 组件。

你能给我一个如何缩短这个的想法吗?

import { withStyles } from '@material-ui/core/styles';
import PropTypes from 'prop-types';
import AppBar from '@material-ui/core/AppBar';
import Toolbar from '@material-ui/core/Toolbar';
import Typography from '@material-ui/core/Typography';
import IconButton from '@material-ui/core/IconButton';
import Fab from '@material-ui/core/Fab';
import NavigationIcon from '@material-ui/icons/Navigation';
import Button from '@material-ui/core/Button';
import TextField from '@material-ui/core/TextField';
import Dialog from '@material-ui/core/Dialog';
import DialogActions from '@material-ui/core/DialogActions';
import DialogContent from '@material-ui/core/DialogContent';
import DialogContentText from '@material-ui/core/DialogContentText';
import DialogTitle from '@material-ui/core/DialogTitle';
import AccountCircle from '@material-ui/icons/AccountCircle';
import InputAdornment from '@material-ui/core/InputAdornment';

最佳答案

您可以使用material-ui top-level-imports 将现有代码库转换为此选项代码修改

Converts all @material-ui/core submodule imports to the root module

安装

npm install -D @material-ui/codemod

脚本

find src -name '*.js' -print | xargs npx jscodeshift -t node_modules/@material-ui/codemod/lib/v4.0.0/top-level-imports.js

结果

import {
  Button,
  Dialog,
  ...
} from '@material-ui/core';
<小时/>

引用文档minimizing-bundle-size

关于javascript - 我们可以缩短 Material-ui 组件的导入时间吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60689562/

相关文章:

javascript - 使用快乐的 ESLint 运行一次 useEffect

reactjs - 我想使用状态根据窗口宽度更改样式

php - 在 Laravel 中使用节点模块

angular - 如何在独立的 Angular 2 组件中包含字体

javascript - 传递变量 PHP、Javascript location.reload 和 HTML 输入

javascript - GraphQL:在同一查询中使用输入类型及其字段之一

java - 导入com.example无法解析

oracle - 这是导入 Oracle 转储数据库的正确方法吗?

javascript - 附加到正文也附加到 iframe 的正文

javascript - 如何在新页面上向表单添加 URL 值