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 相关文章推荐
Javascript结合css实现网页换肤功能
Nov 02 Javascript
JavaScript replace(rgExp,fn)正则替换的用法
Mar 04 Javascript
文本框获得焦点和失去焦点的判断代码
Mar 18 Javascript
Javascript继承(上)——对象构建介绍
Nov 08 Javascript
js实现跟随鼠标移动且带关闭功能的图片广告实例
Feb 26 Javascript
常用Javascript函数与原型功能收藏(必看篇)
Oct 09 Javascript
JavaScript变量作用域_动力节点Java学院整理
Jun 27 Javascript
JavaScript之事件委托实例(附原生js和jQuery代码)
Jul 22 jQuery
使用JavaScript实现点击循环切换图片效果
Sep 03 Javascript
javascript实现导航栏分页效果
Jun 27 Javascript
弱类型语言javascript中 a,b 的运算实例小结
Aug 07 Javascript
Vue + Element UI图片上传控件使用详解
Aug 20 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
桌面中心(一)创建数据库
2006/10/09 PHP
ucenter通信原理分析
2015/01/09 PHP
PHP中overload与override的区别
2017/02/13 PHP
php使用redis的有序集合zset实现延迟队列应用示例
2020/02/20 PHP
ExtJS自定义主题(theme)样式详解
2013/11/18 Javascript
JavaScript常用验证函数实例汇总
2014/11/25 Javascript
javascript工厂方式定义对象
2014/12/26 Javascript
jQuery中insertAfter()方法用法实例
2015/01/08 Javascript
异步JavaScript编程中的Promise使用方法
2015/07/28 Javascript
纯javascript响应式树形菜单效果
2015/11/10 Javascript
jQuery Mobile 和 Kendo UI 的比较
2016/05/05 Javascript
浅谈JavaScript中的this指针和引用知识
2016/08/05 Javascript
微信小程序 页面跳转传参详解
2016/10/28 Javascript
js中的事件委托或是事件代理使用详解
2017/06/23 Javascript
详解在Angular项目中添加插件ng-bootstrap
2017/07/04 Javascript
bootstrap日期插件daterangepicker使用详解
2017/10/19 Javascript
js实现HTML中Select二级联动的实例
2018/01/05 Javascript
vue props对象validator自定义函数实例
2019/11/13 Javascript
vue-cli3.0实现一个多页面应用的历奇经历记录总结
2020/03/16 Javascript
基于python时间处理方法(详解)
2017/08/14 Python
pandas 实现字典转换成DataFrame的方法
2018/07/04 Python
Python基于SMTP协议实现发送邮件功能详解
2018/08/14 Python
Python设计模式之解释器模式原理与用法实例分析
2019/01/10 Python
基于Python2、Python3中reload()的不同用法介绍
2019/08/12 Python
浅谈tensorflow使用张量时的一些注意点tf.concat,tf.reshape,tf.stack
2020/06/23 Python
Python如何优雅删除字符列表空字符及None元素
2020/06/25 Python
利用scikitlearn画ROC曲线实例
2020/07/02 Python
Python 实现一个计时器
2020/07/28 Python
python生成word合同的实例方法
2021/01/12 Python
销售员岗位职责范本
2014/02/03 职场文书
对照四风自我剖析材料
2014/10/07 职场文书
2015年百日安全活动总结
2015/03/26 职场文书
新郎接新娘保证书
2015/05/08 职场文书
2016春季运动会前导词
2015/11/25 职场文书
2016年暑期教师培训心得体会
2016/01/09 职场文书
Nginx服务器如何设置url链接
2021/03/31 Servers