React如何利用相对于根目录进行引用组件详解


Posted in Javascript onOctober 09, 2017

前言

本文主要给大家介绍了关于React利用相对于根目录进行引用组件的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。

在对自己开发的组件中经常会做诸如以下的引用:

import genFetchEntryListArgs from '../../../utils/table/genFetchEntryListArgs';
import { parseQuery, stringifyQuery } from '../../../utils/query';
import mapMyToProps from '../../../utils/connect/mapMyToProps';
import genPagination from '../../../utils/table/pagination';
import handleConfirm from '../../../utils/handleConfirm';
import getBaseQuery from '../../../utils/getBaseQuery';
import setSortQuery from '../../../utils/setSortQuery';
import handleError from '../../../utils/handleError';
import injectProto from '../../../utils/injectProto';
import injectApi from '../../../utils/injectApi';
import querySchema from './querySchema';
import genColumns from './genColumns';

这样使用相对路径引用虽然是比较常见的做法,不过在中大型项目中,引入的组件较多时,写起来也是极其蛋疼的。

当然,我们可以通过使用 webpack 中的 resolve.alias 配置别名,将某些文件目录配置成固定的引入。

例如上面的示例,我们可以将 utils 文件夹设置成一个 utils 别名,以后就可以只需要将 utils 引入就行了,而不需要写一坨 ../../../。

配置设置如下:

const path = require('path');

module.exports = {
 ...
 resolve: {
  alias: {
   'utils': path.resolve(__dirname, '../src/utils'),
  }
 },
 ...
};

最上面的示例经过改写之后,应该如此:

import genFetchEntryListArgs from '../../../utils/table/genFetchEntryListArgs';
import { parseQuery, stringifyQuery } from 'utils/query';
import mapMyToProps from 'utils/connect/mapMyToProps';
import genPagination from 'utils/table/pagination';
import handleConfirm from 'utils/handleConfirm';
import getBaseQuery from 'utils/getBaseQuery';
import setSortQuery from 'utils/setSortQuery';
import handleError from 'utils/handleError';
import injectProto from 'utils/injectProto';
import injectApi from 'utils/injectApi';
import querySchema from './querySchema';
import genColumns from './genColumns';

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
Jquery时间验证和转换工具小例子
Jul 01 Javascript
javascript代码运行不出来执行错误的可能情况整理
Oct 18 Javascript
JavaScript字符串对象(string)基本用法示例
Jan 18 Javascript
jacascript DOM节点——元素节点、属性节点、文本节点
Apr 18 Javascript
angular.fromJson与toJson方法用法示例
May 17 Javascript
vue.js实现数据动态响应 Vue.set的简单应用
Jun 15 Javascript
JavaScript箭头函数_动力节点Java学院整理
Jun 28 Javascript
vue2+el-menu实现路由跳转及当前项的设置方法实例
Nov 07 Javascript
JS中准确判断变量类型的方法
Jun 01 Javascript
SpringBoot+Vue 前后端合并部署的配置方法
Dec 30 Vue.js
vue-resource 拦截器interceptors使用详解
Jan 18 Vue.js
关于element的表单组件整理笔记
Feb 05 Javascript
React Native中的RefreshContorl下拉刷新使用
Oct 09 #Javascript
JS实现的全排列组合算法示例
Oct 09 #Javascript
js + css实现标签内容切换功能(实例讲解)
Oct 09 #Javascript
jQuery ajax调用webservice注意事项
Oct 08 #jQuery
js用类封装pop弹窗组件
Oct 08 #Javascript
利用js编写网页进度条效果
Oct 08 #Javascript
MUI顶部选项卡的用法(tab-top-webview-main)详解
Oct 08 #Javascript
You might like
探讨Smarty中如何获取数组的长度以及smarty调用php函数的详解
2013/06/20 PHP
PHP读取汉字的点阵数据
2015/06/22 PHP
Zend Framework教程之Zend_Db_Table_Row用法实例分析
2016/03/21 PHP
用jscript实现新建和保存一个word文档
2007/06/15 Javascript
JavaScript的eval JSON object问题
2009/11/15 Javascript
js取得url地址参数实例
2013/02/22 Javascript
javascript 回调函数详解
2014/11/11 Javascript
浅析Node.js的Stream模块中的Readable对象
2015/07/29 Javascript
js实现具有高亮显示效果的多级菜单代码
2015/09/01 Javascript
angularjs学习笔记之完整的项目结构
2015/09/26 Javascript
jQuery获取父元素节点、子元素节点及兄弟元素节点的方法
2016/04/14 Javascript
轻松掌握jQuery中wrap()与unwrap()函数的用法
2016/05/24 Javascript
浅谈js基本数据类型和typeof
2016/08/09 Javascript
图解Javascript——作用域、作用域链、闭包
2017/03/21 Javascript
react.js 父子组件数据绑定实时通讯的示例代码
2017/09/25 Javascript
详解将微信小程序接口Promise化并使用async函数
2019/08/05 Javascript
Vue单页面应用中实现Markdown渲染
2021/02/14 Vue.js
[00:44]TI7不朽珍藏III——军团指挥官不朽展示
2017/07/15 DOTA
python获取豆瓣电影简介代码分享
2014/01/16 Python
Python函数式编程指南(一):函数式编程概述
2015/06/24 Python
Django 实现下载文件功能的示例
2018/03/06 Python
python使用tornado实现简单爬虫
2018/07/28 Python
python学生信息管理系统(完整版)
2020/04/05 Python
OpenCV HSV颜色识别及HSV基本颜色分量范围
2019/03/22 Python
python登录WeChat 实现自动回复实例详解
2019/05/28 Python
PIL图像处理模块paste方法简单使用详解
2019/07/17 Python
python argparser的具体使用
2019/11/10 Python
py-charm延长试用期限实例
2019/12/22 Python
tensorflow安装成功import tensorflow 出现问题
2020/04/16 Python
python 读txt文件,按‘,’分割每行数据操作
2020/07/05 Python
英国的知名精品百货公司:House of Fraser(福来德)
2016/08/14 全球购物
2014年大学生党课心得体会范文
2014/03/29 职场文书
劳动纠纷调解协议书格式
2014/11/30 职场文书
区域销售大会开幕词
2016/03/04 职场文书
Python  lambda匿名函数和三元运算符
2022/04/19 Python
JDK8中String的intern()方法实例详细解读
2022/09/23 Java/Android