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 相关文章推荐
在html页面上拖放移动标签
Jan 08 Javascript
functional继承模式 摘自javascript:the good parts
Jun 20 Javascript
jQuery的缓存机制浅析
Jun 07 Javascript
js从Cookies里面取值的简单实现
Jun 30 Javascript
js创建对象的方式总结
Jan 10 Javascript
js+html5通过canvas指定开始和结束点绘制线条的方法
Jun 05 Javascript
jQuery 实现评论等级好评差评特效
May 06 Javascript
jQuery Chart图表制作组件Highcharts用法详解
Jun 01 Javascript
JavaScript结合HTML DOM实现联动菜单
Apr 05 Javascript
vue 设置路由的登录权限的方法
Jul 03 Javascript
AngularJS与后端php的数据交互方法
Aug 13 Javascript
vue移动端弹框组件的实例
Sep 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
基于文本的搜索
2006/10/09 PHP
如何判断php数组的维度
2013/06/10 PHP
destoon二次开发模板及调用语法汇总
2014/06/21 PHP
php创建、获取cookie及基础要点分析
2015/01/26 PHP
部署PHP时的4个配置修改说明
2015/10/19 PHP
PHP设计模式之工厂模式与单例模式
2016/09/28 PHP
基于php实现的php代码加密解密类完整实例
2016/10/12 PHP
PHP基于PDO扩展操作mysql数据库示例
2018/12/24 PHP
javascript数组的扩展实现代码集合
2008/06/01 Javascript
event.keyCode键码值表 附只能输入特定的字符串代码
2009/05/15 Javascript
JavaScript(JS) 压缩 / 混淆 / 格式化 批处理工具
2010/12/10 Javascript
jQuery EasyUI API 中文文档 - Pagination分页
2011/09/29 Javascript
javascript制作坦克大战全纪录(1)
2014/11/27 Javascript
Bootstrap3 内联单选和多选框
2016/12/29 Javascript
Nodejs进阶:express+session实现简易登录身份认证
2017/04/24 NodeJs
JS+HTML+CSS实现轮播效果
2017/11/28 Javascript
vue.js实现只弹一次弹框
2018/01/29 Javascript
JavaScript判断日期时间差的实例代码
2018/03/01 Javascript
微信小程序实现自动定位功能
2018/10/31 Javascript
JavaScript常用工具函数库汇总
2020/09/17 Javascript
关于Python面向对象编程的知识点总结
2017/02/14 Python
kafka-python 获取topic lag值方式
2019/12/23 Python
CSS3实现文本垂直排列的方法
2018/07/10 HTML / CSS
使用javascript和HTML5 Canvas画的四渐变色播放按钮效果
2014/04/10 HTML / CSS
意大利会呼吸的鞋:Geox健乐士
2017/02/12 全球购物
柒牌官方商城:中国男装优秀品牌
2017/06/30 全球购物
FC-Moto英国:欧洲最大的摩托车服装和头盔商店之一
2019/08/25 全球购物
php优化查询foreach代码实例讲解
2021/03/24 PHP
企业军训感想
2014/02/07 职场文书
工作失职检讨书范文
2015/05/05 职场文书
初中家长意见
2015/06/03 职场文书
我的中国梦心得体会范文
2016/01/05 职场文书
2016年安康杯竞赛活动总结
2016/04/05 职场文书
2019个人工作自我评价范文(3篇)
2019/09/19 职场文书
Django一小时写出账号密码管理系统
2021/04/29 Python
python 详解turtle画爱心代码
2022/02/15 Python