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 相关文章推荐
Locate a File Using a File Open Dialog Box
Jun 18 Javascript
cookie的复制与使用记住用户名实现代码
Nov 04 Javascript
我的Node.js学习之路(一)
Jul 06 Javascript
JS中使用sort结合localeCompare实现中文排序实例
Jul 23 Javascript
jQuery内容过滤选择器用法分析
Feb 10 Javascript
js实现文本框选中的方法
May 26 Javascript
javascript insertAfter()定义与用法示例
Jul 25 Javascript
JavaScript定义及输出螺旋矩阵的方法详解
Dec 01 Javascript
Angular开发实践之服务端渲染
Mar 29 Javascript
解决vue接口数据赋值给data没有反应的问题
Aug 27 Javascript
解决JQuery的ajax函数执行失败alert函数弹框一闪而过问题
Apr 10 jQuery
ant design vue 表格table 默认勾选几项的操作
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来处理多个提交任务
2008/05/08 PHP
swfupload 多文件上传实现代码
2008/08/27 PHP
PHP fopen 读取带中文URL地址的一点见解
2012/09/25 PHP
php简单备份与还原MySql的方法
2016/05/09 PHP
php生成0~1随机小数的方法(必看)
2017/04/05 PHP
javaScript 简单验证代码(用户名,密码,邮箱)
2009/09/28 Javascript
ExtJs3.0中Store添加 baseParams 的Bug
2010/03/10 Javascript
结合JQ1.9通过js正则判断各种浏览器版本的方法
2013/12/30 Javascript
jQuery实现自动调整字体大小的方法
2015/06/15 Javascript
JavaScript中的数据类型转换方法小结
2015/10/26 Javascript
深入浅析search 搜索框的写法
2016/08/02 Javascript
JavaScript实现省市县三级级联特效
2017/05/16 Javascript
深入理解Angular4中的依赖注入
2017/06/07 Javascript
如何安装控制器JavaScript生成插件详解
2018/10/21 Javascript
微信小程序使用map组件实现获取定位城市天气或者指定城市天气数据功能
2019/01/22 Javascript
Javascript读写cookie的实例源码
2019/03/16 Javascript
原生js实现点击按钮复制内容到剪切板
2020/11/19 Javascript
Nodejs实现微信分账的示例代码
2021/01/19 NodeJs
在Python中实现贪婪排名算法的教程
2015/04/17 Python
python实现朴素贝叶斯算法
2018/11/19 Python
python3.6根据m3u8下载mp4视频
2019/06/17 Python
pyqt5 禁止窗口最大化和禁止窗口拉伸的方法
2019/06/18 Python
python实现差分隐私Laplace机制详解
2019/11/25 Python
Python中socket网络通信是干嘛的
2020/05/27 Python
Django Admin 上传文件到七牛云的示例代码
2020/06/20 Python
Python 开发工具通过 agent 代理使用的方法
2020/09/27 Python
使用HTML5进行SVG矢量图形绘制的入门教程
2016/02/19 HTML / CSS
Eastbay官网:美国最大的运动鞋网络零售商
2016/07/27 全球购物
介绍一下XMLHttpRequest对象
2012/02/12 面试题
物流毕业生个人的自我评价
2014/02/13 职场文书
个人对照检查材料思想汇报
2014/09/26 职场文书
十八大标语口号
2014/10/09 职场文书
2015年个人实习工作总结
2014/12/12 职场文书
员工自我工作评价
2015/03/06 职场文书
《搭石》教学反思
2016/02/18 职场文书
90行Python代码开发个人云盘应用
2021/04/20 Python