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弹出层插件简化版代码下载
Oct 16 Javascript
Javascript String.replace的妙用
Sep 08 Javascript
javascipt匹配单行和多行注释的正则表达式
Nov 20 Javascript
javascript使用for循环批量注册的事件不能正确获取索引值的解决方法
Dec 20 Javascript
JavaScript中使用Object.create()创建对象介绍
Dec 30 Javascript
JQuery异步获取返回值中文乱码的解决方法
Jan 29 Javascript
JQuery中两个ul标签的li互相移动实现方法
May 18 Javascript
两种js监听滚轮事件的实现方法
May 13 Javascript
JS实现的数字格式化功能示例
Feb 10 Javascript
vue之父子组件间通信实例讲解(props、$ref、$emit)
May 22 Javascript
vue实现文件上传读取及下载功能
Nov 17 Javascript
js new Date()实例测试
Oct 31 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
聊天室php&mysql(六)
2006/10/09 PHP
杏林同学录(六)
2006/10/09 PHP
简单的php写入数据库类代码分享
2011/07/26 PHP
php数组函数序列之array_intersect() 返回两个或多个数组的交集数组
2011/11/10 PHP
php设计模式之命令模式使用示例
2014/03/02 PHP
PHP 数组基本操作方法详解
2016/06/17 PHP
PHP运行模式汇总
2016/11/06 PHP
PHP中的异常处理机制深入讲解
2020/11/10 PHP
js unicode 编码解析关于数据转换为中文的两种方法
2014/04/21 Javascript
深入理解JavaScript程序中内存泄漏
2016/03/17 Javascript
jquery实现表格中点击相应行变色功能效果【实例代码】
2016/05/09 Javascript
jquery checkbox无法用attr()二次勾选问题的解决方法
2016/07/22 Javascript
NodeJS远程代码执行
2016/08/28 NodeJs
超全面的JavaScript开发规范(推荐)
2017/01/21 Javascript
Gulp实现静态网页模块化的方法详解
2018/01/09 Javascript
D3.js实现拓扑图的示例代码
2018/06/30 Javascript
vue-cli3项目展示本地Markdown文件的方法
2019/06/07 Javascript
Vue使用vue-recoure + http-proxy-middleware + vuex配合promise实现基本的跨域请求封装
2019/10/21 Javascript
在Vue.js中使用TypeScript的方法
2020/03/19 Javascript
vue实现简单跑马灯效果
2020/05/25 Javascript
JavaScript实现移动小精灵的案例代码
2020/12/12 Javascript
[52:00]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 LGD vs Optic
2018/04/02 DOTA
python获取糗百图片代码实例
2013/12/18 Python
python写入中英文字符串到文件的方法
2015/05/06 Python
Python 编码Basic Auth使用方法简单实例
2017/05/25 Python
Python的mysql数据库的更新如何实现
2017/07/31 Python
pycharm远程调试openstack代码
2017/11/21 Python
解决python有时候import不了当前的包问题
2019/08/28 Python
Python操作Sqlite正确实现方法解析
2020/02/05 Python
Hibernate持久层技术
2013/12/16 面试题
J2EE面试题
2016/03/14 面试题
学校政风行风评议工作总结
2014/10/21 职场文书
基层党员学习党的群众路线教育实践活动心得体会
2014/11/04 职场文书
学习保证书怎么写
2015/02/26 职场文书
节水宣传标语口号
2015/12/26 职场文书
写自招自荐信的绝招!
2019/04/19 职场文书