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 相关文章推荐
JQuery 表格操作(交替显示、拖动表格行、选择行等)
Jul 29 Javascript
Javascript中的delete介绍
Sep 02 Javascript
一些常用弹出窗口/拖放/异步文件上传等实用代码
Jan 06 Javascript
jquery遍历checkbox的注意事项说明
Feb 21 Javascript
js获得当前系统日期时间的方法
May 06 Javascript
javascript控制层显示或隐藏的方法
Jul 22 Javascript
vue.js指令v-for使用及索引获取
Nov 03 Javascript
使用 bootstrap modal遇到的问题小结
Nov 09 Javascript
Jquery Easyui表单组件Form使用详解(30)
Dec 19 Javascript
解决Vue2.0自带浏览器里无法打开的原因(兼容处理)
Jul 28 Javascript
JavaScript原型式继承实现方法
Nov 06 Javascript
Vue 实现创建全局组件,并且使用Vue.use() 载入方式
Aug 11 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采集类Snoopy抓取图片实例
2014/06/19 PHP
Laravel 5框架学习之Laravel入门和新建项目
2015/04/07 PHP
PHP date()格式MySQL中插入datetime方法
2019/01/29 PHP
laravel-admin解决表单select联动时,编辑默认没选上的问题
2019/09/30 PHP
Laravel框架使用技巧之使用url()全局函数返回前一个页面的地址方法详解
2020/04/06 PHP
innerHTML 和 getElementsByName 在IE下面的bug 的解决
2010/04/09 Javascript
jQuery 借助插件Lavalamp实现导航条动态美化效果
2013/09/27 Javascript
js用闭包遍历树状数组的方法
2014/03/19 Javascript
javascript将url中的参数加密解密代码
2014/11/17 Javascript
Juery解决tablesorter中文排序和字符范围的方法
2015/05/06 Javascript
javascript实现倒计时跳转页面
2016/01/17 Javascript
jquery 遍历数组 each 方法详解
2016/05/25 Javascript
分享javascript、jquery实用代码段
2016/10/20 Javascript
js调用屏幕宽度的简单方法
2016/11/14 Javascript
javascript实现table单元格点击展开隐藏效果(实例代码)
2017/04/10 Javascript
推荐三款不错的图片压缩上传插件(webuploader、localResizeIMG4、LUploader)
2017/04/21 Javascript
AngularJS使用ng-class动态增减class样式的方法示例
2017/05/18 Javascript
JavaScript正则表达式简单实用实例
2017/06/23 Javascript
如何在微信小程序中实现Mixins方案
2019/06/20 Javascript
使用vue-cli3+typescript的项目模板创建工程的教程
2020/02/28 Javascript
Vue文本模糊匹配功能如何实现
2020/07/30 Javascript
python爬虫爬取快手视频多线程下载功能
2018/02/28 Python
pandas删除行删除列增加行增加列的实现
2019/07/06 Python
如何给Python代码进行加密
2020/01/10 Python
keras 如何保存最佳的训练模型
2020/05/25 Python
使用Keras预训练好的模型进行目标类别预测详解
2020/06/27 Python
Pytorch框架实现mnist手写库识别(与tensorflow对比)
2020/07/20 Python
Python爬虫爬取ts碎片视频+验证码登录功能
2021/02/22 Python
Java面试题:Java类的Main方法如果是Private将会怎么样
2016/08/18 面试题
机械专业应届生求职信
2013/12/12 职场文书
大学生文员专业个人求职信范文
2014/01/05 职场文书
财产公证书格式
2014/04/10 职场文书
欢迎家长标语
2014/10/08 职场文书
MySQL 慢查询日志深入理解
2021/04/22 MySQL
详解Golang如何优雅的终止一个服务
2022/03/21 Golang
SpringBoot集成MongoDB实现文件上传的步骤
2022/04/18 MongoDB