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 ready函数源代码研究
Dec 06 Javascript
jquery常用技巧及常用方法列表集合
Apr 06 Javascript
JS关闭窗口或JS关闭页面的几种代码分享
Oct 25 Javascript
jQuery获取同级元素的简单代码
Jul 09 Javascript
妙用Bootstrap的 popover插件实现校验表单提示功能
Aug 29 Javascript
浅谈Angular的$q, defer, promise
Dec 20 Javascript
原生js实现淘宝购物车功能
Jun 23 Javascript
vue仿淘宝订单状态的tab切换效果
Jun 23 Javascript
微信小程序实现验证码获取倒计时效果
Feb 08 Javascript
JavaScript中常见内置函数用法示例
May 14 Javascript
使用Node搭建reactSSR服务端渲染架构
Aug 30 Javascript
Angular利用HTTP POST下载流文件的步骤记录
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下MYSQL limit的优化
2008/01/10 PHP
php dirname(__FILE__) 获取当前文件的绝对路径
2011/06/28 PHP
求PHP数组最大值,最小值的代码
2011/10/31 PHP
php二维数组排序详解
2013/11/06 PHP
php实现用于计算执行时间的类实例
2015/04/18 PHP
CI框架入门之MVC简单示例
2016/11/21 PHP
实现PHP中session存储及删除变量
2018/10/15 PHP
laravel接管Dingo-api和默认的错误处理方式
2019/10/25 PHP
28个常用JavaScript方法集锦
2015/01/14 Javascript
jquery+CSS实现的水平布局多级网页菜单效果
2015/08/24 Javascript
jQuery多文件异步上传带进度条实例代码
2016/08/16 Javascript
JS短信验证码倒计时功能的实现(没有验证码,只有倒计时)
2016/10/27 Javascript
详解webpack介绍&安装&常用命令
2017/06/29 Javascript
详解开发react应用最好用的脚手架 create-react-app
2018/04/24 Javascript
JavaScript实现的DOM绘制柱状图效果示例
2018/08/08 Javascript
Bootstarp在pycharm中的安装及简单的使用方法
2019/04/19 Javascript
微信小程序用户授权、位置授权及获取微信绑定手机号
2019/07/18 Javascript
layui 富文本图片上传接口与普通按钮 文件上传接口的例子
2019/09/23 Javascript
[02:01]2018完美盛典-开场舞《双子星》
2018/12/16 DOTA
[01:10]DOTA2英雄背景故事第四期之混沌法则混沌骑士
2020/07/16 DOTA
python实现DES加密解密方法实例详解
2015/06/30 Python
python实现红包裂变算法
2016/02/16 Python
基于Python和Scikit-Learn的机器学习探索
2017/10/16 Python
python列表生成式与列表生成器的使用
2018/02/23 Python
Python3爬楼梯算法示例
2019/03/04 Python
Python3中列表list合并的四种方法
2019/04/19 Python
python文件排序的方法总结
2020/09/13 Python
python从PDF中提取数据的示例
2020/10/30 Python
数以千计的折扣工业产品:ESE Direct
2018/05/20 全球购物
加利福尼亚州威尼斯的女性奢侈品设计师服装和概念店:Mona Moore
2018/09/13 全球购物
初中地理教学反思
2014/01/11 职场文书
2015年秋季小班开学寄语
2015/05/27 职场文书
歼十出击观后感
2015/06/11 职场文书
德能勤绩工作总结
2015/08/11 职场文书
浅谈Python基础之列表那些事儿
2021/05/11 Python
MySQL中JOIN连接的基本用法实例
2022/06/05 MySQL