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 相关文章推荐
JS学习之一个简易的日历控件
Mar 24 Javascript
JavaScript表达式:URL 协议介绍
Mar 10 Javascript
JQuery的AJAX实现文件下载的小例子
May 15 Javascript
jQuery ui 利用 datepicker插件实现开始日期(minDate)和结束日期(maxDate)
May 22 Javascript
wangEditor编辑器失去焦点后仍然可以在原位置插入图片分析
May 06 Javascript
浅谈JavaScript字符串拼接
Jun 25 Javascript
浅谈javascript中的DOM方法
Jul 16 Javascript
基于javascript实现表格的简单操作
May 21 Javascript
JS判断Android、iOS或浏览器的多种方法(四种方法)
Jun 29 Javascript
VUE基于NUXT的SSR 服务端渲染
Nov 30 Javascript
JS回调函数原理与用法详解【附PHP回调函数】
Jul 20 Javascript
如何配置vue.config.js 处理static文件夹下的静态文件
Jun 19 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/12/05 PHP
php XPath对XML文件查找及修改实现代码
2011/07/27 PHP
最常用的8款PHP调试工具
2014/07/06 PHP
PHP使用内置函数file_put_contents写入文件及追加内容的方法
2015/12/07 PHP
PHP的PDO大对象(LOBs)
2019/01/27 PHP
JQuery动画和停止动画实例代码
2013/03/01 Javascript
Jquery获取元素的父容器对象示例代码
2014/02/10 Javascript
javascript的回调函数应用示例
2014/02/20 Javascript
JQuery菜单效果的两个实例讲解(3)
2015/09/17 Javascript
JavaScript鼠标特效大全
2016/09/13 Javascript
前端框架学习总结之Angular、React与Vue的比较详解
2017/03/14 Javascript
简单的JS控制button颜色随点击更改的实现方法
2017/04/17 Javascript
详解vuex的简单使用
2018/03/12 Javascript
create-react-app构建项目慢的解决方法
2018/03/14 Javascript
vue-cli开发环境实现跨域请求的方法
2018/04/07 Javascript
微信小程序-API接口安全详解
2019/07/16 Javascript
vue实现多组关键词对应高亮显示功能
2019/07/25 Javascript
Vue通过WebSocket建立长连接的实现代码
2019/11/05 Javascript
在pycharm中开发vue的方法步骤
2020/03/04 Javascript
vue实现学生信息管理系统
2020/05/30 Javascript
[04:59]2018DOTA2亚洲邀请赛 4.7 Mineski夺冠时刻
2018/04/09 DOTA
[10:21]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster 选手采访
2021/03/11 DOTA
[01:00:14]DOTA2-DPC中国联赛 正赛 Ehome vs Elephant BO3 第二场 2月28日
2021/03/11 DOTA
Pycharm学习教程(6) Pycharm作为Vim编辑器使用
2017/05/03 Python
Python获取航线信息并且制作成图的讲解
2019/01/03 Python
详解canvas绘制网络字体几种方法
2019/08/27 HTML / CSS
社会实践心得体会
2014/01/03 职场文书
房地产融资计划书
2014/01/10 职场文书
领班岗位职责范文
2014/02/06 职场文书
就业推荐表自我鉴定范文
2014/03/21 职场文书
《美丽的丹顶鹤》教学反思
2014/04/22 职场文书
高中班主任评语大全
2014/04/25 职场文书
我的中国梦演讲稿800字
2014/08/19 职场文书
建设工程授权委托书
2014/09/22 职场文书
经费申请报告范文
2015/05/18 职场文书
vue如何批量引入组件、注册和使用详解
2021/05/12 Vue.js