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 相关文章推荐
符合W3C网页标准的iframe标签的使用方法
Jul 19 Javascript
jQuery each()方法的使用方法
Mar 18 Javascript
最新28个很棒的jQuery 教程
May 28 Javascript
javascript中的self和this用法小结
Feb 08 Javascript
clipboard.js无需Flash无需依赖任何JS库实现文本复制与剪切
Oct 10 Javascript
jQuery Ajax 上传文件处理方式介绍(推荐)
Jun 30 Javascript
浅谈Angular路由守卫
Aug 26 Javascript
分析JS单线程异步io回调的特性
Dec 01 Javascript
js input输入百分号保存数据库失败的解决方法
May 26 Javascript
vue .js绑定checkbox并获取、改变选中状态的实例
Aug 24 Javascript
详解vue中router-link标签所必备了解的属性
Apr 15 Javascript
解决vue的router组件component在import时不能使用变量问题
Jul 26 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的安全
2006/10/09 PHP
php站内搜索关键词变亮的实现方法
2014/12/30 PHP
PHP实现的限制IP投票程序IP来源分析
2016/05/04 PHP
YII2框架中excel表格导出的方法详解
2017/07/21 PHP
Laravel等框架模型关联的可用性浅析
2019/12/15 PHP
js判读浏览器是否支持html5的canvas的代码
2013/11/18 Javascript
js(JavaScript)实现TAB标签切换效果的简单实例
2014/02/26 Javascript
jQuery级联操作绑定事件实例
2014/09/02 Javascript
Javascript表单验证要注意的事项
2014/09/29 Javascript
JQuery中层次选择器用法实例详解
2015/05/18 Javascript
理解 JavaScript Scoping & Hoisting(二)
2015/11/18 Javascript
Javascript编程中几种继承方式比较分析
2015/11/28 Javascript
JQuery ztree 异步加载实例讲解
2016/02/25 Javascript
jQuery选择器实例应用
2017/01/05 Javascript
VUE长按事件需求详解
2017/10/18 Javascript
微信小程序实现图片放大预览功能
2020/10/22 Javascript
微信小程序CSS3动画下拉菜单效果
2018/11/04 Javascript
Vue中的情侣属性$dispatch和$broadcast详解
2019/03/07 Javascript
vue组件中watch props根据v-if动态判断并挂载DOM的问题
2019/05/12 Javascript
基于JavaScript 实现拖放功能
2019/09/12 Javascript
单线程JavaScript实现异步过程详解
2020/05/19 Javascript
Vue多选列表组件深入详解
2021/03/02 Vue.js
详解Python中的正则表达式的用法
2015/04/09 Python
对pytorch中的梯度更新方法详解
2019/08/20 Python
Windows 下python3.8环境安装教程图文详解
2020/03/11 Python
JACK & JONES英国官方网站:欧洲领先的男装生产商
2017/09/27 全球购物
Bose法国官网:购买耳机、扬声器、家庭影院、专业音响
2017/12/21 全球购物
德国购买踏板车网站:Microscooter
2019/10/14 全球购物
生产经理的自我评价分享
2013/11/07 职场文书
英文导游欢迎词
2014/01/11 职场文书
食品厂厂长岗位职责
2014/01/30 职场文书
委托代理人授权委托书范本
2014/09/24 职场文书
四风问题查摆剖析材料
2014/10/11 职场文书
2014年银行柜员工作总结
2014/11/12 职场文书
迎新生欢迎词
2015/01/23 职场文书
信息技术课教学反思
2016/02/23 职场文书