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 相关文章推荐
JavaScript中的Math.sin()方法使用详解
Jun 15 Javascript
jQuery实现鼠标划过添加和删除class的方法
Jun 26 Javascript
javascript实现的闭包简单实例
Jul 17 Javascript
浅析JavaScript作用域链、执行上下文与闭包
Feb 01 Javascript
bootstrap学习笔记之初识bootstrap
Jun 21 Javascript
详解如何在React组件“外”使用父组件的Props
Jan 12 Javascript
每周一练 之 数据结构与算法(Stack)
Apr 16 Javascript
vue实现多个echarts根据屏幕大小变化而变化实例
Jul 19 Javascript
vue+canvas实现拼图小游戏
Sep 18 Javascript
vue修改Element的el-table样式的4种方法
Sep 17 Javascript
微信小程序实现打卡签到页面
Sep 21 Javascript
vue中div禁止点击事件的实现
Apr 02 Vue.js
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 define()函数及defined()函数使用详解
2013/06/09 PHP
php构造函数的继承方法
2015/02/09 PHP
PHP实现清除wordpress里恶意代码
2015/10/21 PHP
TP5框架页面跳转样式操作示例
2020/04/05 PHP
jquery 将disabled的元素置为enabled的三种方法
2009/07/25 Javascript
js 实现在离开页面时提醒未保存的信息(减少用户重复操作)
2013/01/16 Javascript
基于jquery实现点击左右按钮图片横向滚动
2013/04/11 Javascript
使用JavaScript 实现对象 匀速/变速运动的方法
2013/05/08 Javascript
抛弃Nginx使用nodejs做反向代理服务器
2014/07/17 NodeJs
javascript使用window.open提示“已经计划系统关机”的原因
2014/08/15 Javascript
jQuery获得document和window对象宽度和高度的方法
2015/03/25 Javascript
无缝滚动的简单实现代码(推荐)
2016/06/07 Javascript
js实现短信发送倒计时功能(正则验证)
2017/02/10 Javascript
微信小程序 详解页面跳转与返回并回传数据
2017/02/13 Javascript
Easyui Tree获取当前选择节点的所有顶级父节点
2017/02/14 Javascript
ES6学习笔记之Set和Map数据结构详解
2017/04/07 Javascript
jquery实现异步加载图片(懒加载图片一种方式)
2017/04/24 jQuery
移动端(微信等使用vConsole调试console的方法
2019/03/05 Javascript
微信小程序错误this.setData报错及解决过程
2019/09/18 Javascript
python网络编程之TCP通信实例和socketserver框架使用例子
2014/04/25 Python
基于python脚本实现软件的注册功能(机器码+注册码机制)
2016/10/09 Python
Python多线程编程之多线程加锁操作示例
2018/09/06 Python
jupyter notebook 的工作空间设置操作
2020/04/20 Python
Python环境使用OpenCV检测人脸实现教程
2020/10/19 Python
Python实现石头剪刀布游戏
2021/01/20 Python
Spartoo葡萄牙鞋类网站:线上销售鞋履与时尚配饰
2017/01/11 全球购物
沙特阿拉伯家用电器和电子产品购物网站:Sheta and Saif
2020/04/03 全球购物
打架检讨书500字
2014/01/29 职场文书
创业计划实施的7大步骤
2014/02/05 职场文书
教师师德反思材料
2014/02/15 职场文书
保护环境标语
2014/06/09 职场文书
上课随便讲话检讨书
2014/09/12 职场文书
大学毕业典礼致辞
2015/07/29 职场文书
学者《孟子》名人名言
2019/08/09 职场文书
浅谈克隆 JavaScript
2021/11/02 Javascript
Nginx开源可视化配置工具NginxConfig使用教程
2022/06/21 Servers