正在将材质UI组件收集到一个文件中
Gathering Material-UI components in one file
我目前正在使用Material UI和ReactJS进行Meteor项目。
我想做的是有一个文件,import
是我项目所需的所有Material UI组件,然后只导入我需要使用Material的那个文件,而不必将所有单独的导出粘贴在每个文件的顶部。
这可能吗?我真的是ES6/2015和进出口系统的新手,但我不确定我是否可以进口所有上述组件,然后以某种方式重新出口?
我感谢您提前提供任何帮助。无论如何,我想这并不是我项目的关键部分,但能够做到这一点肯定会很好。
两个选项:
-
您可以使用
import mui from 'material-ui'
导入所有内容。然后使用mui.Card
、mui.CardActions
等访问单个组件。这将使您的应用程序包比单独导入每个组件更大,这取决于您正在使用的所有组件的哪一部分,但从开发角度来看是最方便的。 -
在项目中创建一个文件,导入单独使用的每个组件,然后将它们全部导出到一个命名空间下。
例如,在您的通用文件中,您会有这样的行:
import Card from 'material-ui/lib/card/card';
import CardActions from 'material-ui/lib/card/card-actions';
import CardHeader from 'material-ui/lib/card/card-header';
...
export default {
Card, CardActions, CardHeader,...
}
然后你可以将该文件批量导入到你需要的每个地方。这将导致一个与你现在所做的大小相同的包。在开发过程中,它不如选项1方便,但仍然比在每个文件中单独列出导入列表更方便。
相关文章:
- 如何在android中使用phonegap将文件从一个文件夹移动/复制到另一个文件夹
- 如何在elfinder插件(一个文件管理器插件)上获得上传前事件
- Sails.js:同时发布文本输入和一个文件
- 正在传递JSONP标头's数据参数到另一个文件中的AJAX请求
- 要求定义另一个文件中的对象
- 是否可以使用JavaScript/AAJAX在客户端创建一个文件
- 如何将所有JS文件连接到一个文件夹中
- 请求准备一个文件并返回路径,允许用户在准备好时下载
- 从AngularJS中的另一个文件中的控制器访问服务
- 将任何CDN配置为只传递一个文件,无论请求的url是什么
- 通过AngularJS promise下载一个文件
- Grunt-将多个文件最小化/处理为一个文件
- 文件的节点自动化移动到另一个文件夹中
- 用于文件移动到另一个文件夹的Javascript自动化
- 需要从一个文件中获取多个模块
- 仅首先需要使用jasmine从节点添加一个文件
- jQuery Mobile样式从另一个文件加载内容
- 最小化CSS/JS文件,并使用命令行创建一个文件
- 我如何制作一个文件的副本并用gump将其移动到父文件夹
- 为什么当我上传文件并点击更多上传另一个文件的第一个删除