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 相关文章推荐
DOM精简教程
Oct 03 Javascript
jQuery中判断一个元素是否为另一个元素的子元素(或者其本身)
Mar 21 Javascript
jQuery实现下拉框左右选择的简单实例
Feb 22 Javascript
js拖拽一些常见的思路方法整理
Mar 19 Javascript
JavaScript中Boolean对象的属性解析
Oct 21 Javascript
jQuery实现的自动加载页面功能示例
Sep 04 Javascript
Bootstrap响应式侧边栏改进版
Sep 17 Javascript
js canvas实现适用于移动端的百分比仪表盘dashboard
Jul 18 Javascript
详谈js原型继承的一些问题
Sep 06 Javascript
微信小程序中post方法与get方法的封装
Sep 26 Javascript
mescroll.js上拉加载下拉刷新组件使用详解
Nov 13 Javascript
微信小程序使用canvas自适应屏幕画海报并保存图片功能
Jul 25 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生成HTML静态页面实例代码
2008/08/31 PHP
php从右向左/从左向右截取字符串的实现方法
2011/11/28 PHP
PHP 之Section与Cookie使用总结
2012/09/14 PHP
CakePHP框架Model关联对象用法分析
2017/08/04 PHP
thinkphp3.2框架中where条件查询用法总结
2019/08/13 PHP
Js+Dhtml:WEB程序员简易开发工具包(预先体验版)
2006/11/07 Javascript
任意位置显示html菜单
2007/02/01 Javascript
区分JS中的undefined,null,"",0和false
2007/03/08 Javascript
JS的事件绑定深入认识
2014/06/26 Javascript
利用AJAX实现WordPress中的文章列表及评论的分页功能
2016/05/17 Javascript
Bootstrap常用组件学习(整理)
2017/03/24 Javascript
微信小程序实现移动端滑动分页效果(ajax)
2017/06/13 Javascript
关于Vue在ie10下空白页的debug小结
2018/05/02 Javascript
如何为你的JS项目添加智能提示与类型检查详解
2019/03/12 Javascript
vue实现下载文件流完整前后端代码
2020/11/17 Vue.js
[02:50]【扭转乾坤,只此一招】DOTA2全新版本永雾林渊开启新篇章
2020/12/24 DOTA
python 容器总结整理
2017/04/04 Python
Python三种遍历文件目录的方法实例代码
2018/01/19 Python
scrapy spider的几种爬取方式实例代码
2018/01/25 Python
python3.7将代码打包成exe程序并添加图标的方法
2019/10/11 Python
python创建n行m列数组示例
2019/12/02 Python
浅谈keras 的抽象后端(from keras import backend as K)
2020/06/16 Python
django教程如何自学
2020/07/31 Python
详解Anaconda 的安装教程
2020/09/23 Python
想学画画?python满足你!
2020/12/24 Python
Python使用paramiko连接远程服务器执行Shell命令的实现
2021/03/04 Python
CSS3 transforms应用于背景图像的解决方法
2019/04/16 HTML / CSS
html5+css3气泡组件的实现
2014/11/21 HTML / CSS
澳大利亚在线家具店:Luxo Living
2019/03/24 全球购物
Elemental Herbology官网:英国美容品牌
2019/04/27 全球购物
如何判断一段程序是由C 编译程序还是由C++编译程序编译的
2013/08/04 面试题
下面代码从性能上考虑,有什么问题
2015/04/03 面试题
保险专业大学生职业规划书
2014/03/03 职场文书
一份文言文检讨书
2014/09/13 职场文书
2015年建筑工作总结报告
2015/05/04 职场文书
Redis遍历所有key的两个命令(KEYS 和 SCAN)
2021/04/12 Redis