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单元测试ABC
Apr 12 Javascript
解析jquery中的ajax缓存问题
Dec 19 Javascript
jquery+php实现滚动的数字特效
Nov 29 Javascript
JS显示日历和天气的方法
Mar 01 Javascript
JS组件Bootstrap Select2使用方法解析
May 30 Javascript
canvas实现图片根据滑块放大缩小效果
Feb 24 Javascript
JSONP基础知识详解
Mar 19 Javascript
在vue中使用jointjs的方法
Mar 24 Javascript
localstorage实现带过期时间的缓存功能
Jun 28 Javascript
JS 自执行函数原理及用法
Aug 05 Javascript
js 判断当前时间是否处于某个一个时间段内
Sep 19 Javascript
原生JavaScript实现五子棋游戏
Nov 09 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将时间差转换为字符串提示
2011/09/07 PHP
Zend Framework教程之Zend_Controller_Plugin插件用法详解
2016/03/07 PHP
2017年最新PHP经典面试题目汇总(上篇)
2017/03/17 PHP
记录Yii2框架开发微信公众号遇到的问题及解决方法
2018/07/20 PHP
PHP+mysql防止SQL注入的方法小结
2019/04/27 PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
2020/03/27 PHP
JS处理VBArray的函数使用说明
2008/05/11 Javascript
JQuery 构建客户/服务分离的链接模型中Table分页代码效率初探
2010/01/22 Javascript
prettify 代码高亮着色器google出品
2010/12/28 Javascript
腾讯UED 漂亮的提示信息效果代码
2011/09/12 Javascript
javascript页面渲染速度测试脚本分享
2014/04/15 Javascript
用console.table()调试javascript
2014/09/04 Javascript
javascript实现点击按钮让DIV层弹性移动的方法
2015/02/24 Javascript
js模仿php中strtotime()与date()函数实现方法
2015/08/11 Javascript
浅谈JavaScript变量的自动转换和语句
2016/06/12 Javascript
vue中手机号,邮箱正则验证以及60s发送验证码的实例
2018/03/16 Javascript
微信公众号H5支付接口调用方法
2019/01/10 Javascript
js实现打字小游戏
2019/12/17 Javascript
javascript设计模式 ? 原型模式原理与应用实例分析
2020/04/10 Javascript
vue动态设置路由权限的主要思路
2021/01/13 Vue.js
Python中的__new__与__init__魔术方法理解笔记
2014/11/08 Python
python获取文件后缀名及批量更新目录下文件后缀名的方法
2014/11/11 Python
Python基于PycURL实现POST的方法
2015/07/25 Python
为Python的Tornado框架配置使用Jinja2模板引擎的方法
2016/06/30 Python
python 链接和操作 memcache方法
2017/03/04 Python
Selenium元素的常用操作方法分析
2018/08/10 Python
python opencv捕获摄像头并显示内容的实现
2019/07/11 Python
python安装gdal的两种方法
2019/10/29 Python
python Selenium 库的使用技巧
2020/10/16 Python
Lookfantastic台湾:英国彩妆美发保养购物网
2018/03/26 全球购物
linux比较文件内容的命令是什么
2015/09/23 面试题
市场营销大学生职业规划书
2014/02/25 职场文书
无犯罪记录证明范本
2014/09/15 职场文书
时尚女魔头观后感
2015/06/04 职场文书
在容器中使用nginx搭建上传下载服务器
2022/05/11 Servers
服务器间如何实现文件共享
2022/05/20 Servers