webpack公共组件引用路径简化小技巧


Posted in Javascript onJune 15, 2018

日常开发中,我们会常常把一些功能提取出来,包装成一个公共模块或者组件,供不同地方使用,但是随着项目不断变大,项目目录不断变深,我们引用公共组件的路径越来越长!

例如:引用一个公共模块

import Menu from '../../../../../components/Menu'; // 这里路径太深,很容易写错

我们该怎么优化尼?

解决方案1:使用webpack的resolve.alias属性

先配置webpack

module.exports = {
  ...
  resolve: {
    alias: {
      "@commModule": path.resolve(__dirname, "src/components/")
    }
  }
  ...
};

引用Menu模块

import Menu from '@commModule/Menu';

解决方案2:babel-plugin-module-resolver

配置.babelrc

{
  "plugins": [
    ["module-resolver", {
      "alias": {
        "@commMdule": "./src/components"
      }
    }]
  ]
}

引用Menu模块

import Menu from '@commModule/Menu';

总结

或许这只是一个小优化,但是在实际场景中,能够大大的降低我们的维护成本,提高我们的生产效率!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
学习YUI.Ext 第七天--关于View&JSONView
Mar 10 Javascript
IE 条件注释详解总结(附实例代码)
Aug 29 Javascript
boxy基于jquery的弹出层对话框插件扩展应用 弹出层选择器
Nov 21 Javascript
jquery 层次选择器siblings与nextAll的区别介绍
Aug 02 Javascript
初识SmartJS - AOP三剑客
Jun 08 Javascript
js实现浏览本地文件并显示扩展名的方法
Aug 17 Javascript
用最少的JS代码写出贪吃蛇游戏
Jan 12 Javascript
node版本管理工具n包使用教程详解
Nov 09 Javascript
puppeteer库入门初探
Jan 09 Javascript
layui在form表单页面通过Validform加入简单验证的方法
Sep 06 Javascript
微信小程序防止多次点击跳转和防止表单组件输入内容多次验证功能(函数防抖)
Sep 19 Javascript
实现一个Vue自定义指令懒加载的方法示例
Jun 04 Javascript
微信小程序自定义tab实现多层tab嵌套功能
Jun 15 #Javascript
微信小程序实现自定义modal弹窗封装的方法
Jun 15 #Javascript
详解vue组件开发脚手架
Jun 15 #Javascript
在 vue-cli v3.0 中使用 SCSS/SASS的方法
Jun 14 #Javascript
vue cli 3.0 使用全过程解析
Jun 14 #Javascript
jQuery实现列表的增加和删除功能
Jun 14 #jQuery
vue采用EventBus实现跨组件通信及注意事项小结
Jun 14 #Javascript
You might like
php 上传功能实例代码
2010/04/13 PHP
php使用pack处理二进制文件的方法
2014/07/03 PHP
thinkphp连贯操作实例分析
2014/11/22 PHP
PHP+jquery+CSS制作头像登录窗(仿QQ登陆)
2016/10/20 PHP
Yii2框架类自动加载机制实例分析
2018/05/02 PHP
javascript 选择文件夹对话框(web)
2009/07/07 Javascript
Prototype 学习 工具函数学习($A方法)
2009/07/12 Javascript
javascript判断两个IP地址是否在同一个网段的实现思路
2013/12/13 Javascript
文本域光标操作的jQuery扩展分享
2014/03/10 Javascript
js弹出确认是否删除对话框
2014/03/27 Javascript
QQ空间顶部折页撕开效果示例代码
2014/06/15 Javascript
常用的JS验证和函数汇总
2014/12/23 Javascript
js动态添加的DIV中的onclick事件简单实例
2016/07/25 Javascript
jQuery Ajax实现跨域请求
2017/01/21 Javascript
分享19个JavaScript 有用的简写写法
2017/07/07 Javascript
基于JavaScript实现猜数字游戏代码实例
2020/07/30 Javascript
小程序自动化测试的示例代码
2020/08/11 Javascript
[43:41]VP vs RNG 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.21.mp4
2020/07/19 DOTA
Python实现的批量下载RFC文档
2015/03/10 Python
Python3调用微信企业号API发送文本消息代码示例
2017/11/10 Python
PyCharm中代码字体大小调整方法
2019/07/29 Python
python递归函数求n的阶乘,优缺点及递归次数设置方式
2020/04/02 Python
英国领先的酒类网上商城:TheDrinkShop
2017/03/16 全球购物
Expedia印度:您的一站式在线旅游网站
2017/08/24 全球购物
欧铁通票官方在线销售网站:Eurail.com
2017/10/14 全球购物
美国在线咖啡、茶和餐厅供应商:LollicupStore
2018/05/04 全球购物
美国牛仔品牌:True Religion
2018/11/16 全球购物
c/c++某大公司的两道笔试题
2014/02/02 面试题
运动会入场词50字
2014/02/20 职场文书
技校毕业生个人学习的自我评价
2014/02/21 职场文书
竞选团支书演讲稿
2014/04/28 职场文书
条幅标语大全
2014/06/20 职场文书
财务稽核岗位职责
2015/04/13 职场文书
2015暑假打工实践报告
2015/07/13 职场文书
竞聘开场白方式有哪些?
2019/08/28 职场文书
导游词之青岛太清宫
2019/12/13 职场文书