Vue中使用webpack别名的方法实例详解


Posted in Javascript onJune 19, 2018

在工作中,我们经常会写出这种代码:

import MHeader from '../../components/m-header/m-header'
@import "../../common/stylus/variable"
@import "../../common/stylus/mixin"

即,需要引入公共文件,但是公共文件的文件路径里当前文件很远,那么就会形成上面示例中的那种路径很长的情况。

而因为文件目录是约定俗成的,不可轻易更改,无法修改相对路径。那么该怎么办呢?

大家都知道,Vue中的js可以通过配置webpack别名(alias)来避免一长串的路径引用,即:

// target
import MHeader from 'components/m-header/m-header'
//webpack.base.conf.js
alias: {
  '@': resolve('src'),
  'common': resolve('src/common'),
  'components': resolve('src/components')
}

但是,如果直接把这种方法用在css中,则会报错:

@import "common/stylus/variable"  // error
@import "common/stylus/mixin"    // error

其实,这种方法没有错,只不过webpack对css的处理不同于js。

在js中,webpack对路径进行处理时,自动将没有路径标识(/ ,./,../)的第一个文件夹名当做webpack别名处理。如,第一个文件夹名为components,那么webpack会自动在alias中搜索有没有对应的别名,如果有,则直接替换路径;没有则报错。

在css中,webpack正常情况下,不会对路径进行处理。如果你想让webpack对路径进行处理,那么,可以在路径前标识~,如下:

@import "~common/stylus/variable"
@import "~common/stylus/mixin"

相当于通过添加~表示common是webpack别名而不是表示一个文件夹名。

正确使用webapck别名可以大大缩短引入文件的时间。

总结

以上所述是小编给大家介绍的Vue中使用webpack别名的方法实例详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JavaScript性能陷阱小结(附实例说明)
Dec 28 Javascript
JS截取字符串常用方法详细整理
Oct 28 Javascript
JavaScript事件委托的技术原理探讨示例
Apr 17 Javascript
jQuery添加/改变/移除CSS类及判断是否已经存在CSS
Aug 20 Javascript
JQuery实现展开关闭层的方法
Feb 17 Javascript
JS中script标签defer和async属性的区别详解
Aug 12 Javascript
js实现图片上传预览原理分析
Jul 13 Javascript
详解VS Code使用之Vue工程配置format代码格式化
Mar 20 Javascript
在node中使用jwt签发与验证token的方法
Apr 03 Javascript
js实现div色块碰撞
Jan 16 Javascript
Vue-cli打包后部署到子目录下的路径问题说明
Sep 02 Javascript
vue 解决IOS10低版本白屏的问题
Nov 17 Javascript
vue mounted组件的使用
Jun 18 #Javascript
基于rollup的组件库打包体积优化小结
Jun 18 #Javascript
详解组件库的webpack构建速度优化
Jun 18 #Javascript
Javascript实现异步编程的过程
Jun 18 #Javascript
详解JS函数stack size计算方法
Jun 18 #Javascript
jQuery使用动画队列自定义动画操作示例
Jun 16 #jQuery
node.js自动上传ftp的脚本分享
Jun 16 #Javascript
You might like
信用卡效验程序
2006/10/09 PHP
php实现36进制与10进制转换功能示例
2017/01/10 PHP
用javascript模仿ie的自动完成类似自动完成功的表单
2012/12/12 Javascript
利用js的Node遍历找到repeater的一个字段实例介绍
2013/04/25 Javascript
jQuery-1.9.1源码分析系列(十)事件系统之事件包装
2015/11/20 Javascript
jQuery实现的鼠标经过时变宽的效果(附demo源码)
2016/04/28 Javascript
基于CSS3和jQuery实现跟随鼠标方位的Hover特效
2016/07/25 Javascript
3种不同的ContextMenu右键菜单实现代码
2016/11/03 Javascript
JS中LocalStorage与SessionStorage五种循序渐进的使用方法
2017/07/12 Javascript
基于ExtJs在页面上window再调用Window的事件处理方法
2017/07/26 Javascript
详解React Native开源时间日期选择器组件(react-native-datetime)
2017/09/13 Javascript
Angularjs过滤器实现动态搜索与排序功能示例
2017/12/13 Javascript
在 Angular中 使用 Lodash 的方法
2018/02/11 Javascript
原生js实现文件上传、下载、封装等实例方法
2020/01/05 Javascript
原生JS实现拖拽功能
2020/12/16 Javascript
[01:29]Ti4循环赛第三日精彩回顾
2014/07/13 DOTA
[46:03]LGD vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python通过ElementTree操作XML获取结点读取属性美化XML
2013/12/02 Python
Python中利用Scipy包的SIFT方法进行图片识别的实例教程
2016/06/03 Python
Python中对象的引用与复制代码示例
2017/12/04 Python
Python中利用xpath解析HTML的方法
2018/05/14 Python
Python中asyncio与aiohttp入门教程
2018/10/16 Python
Python3 Post登录并且保存cookie登录其他页面的方法
2018/12/28 Python
Python3.7 基于 pycryptodome 的AES加密解密、RSA加密解密、加签验签
2019/12/04 Python
python virtualenv虚拟环境配置与使用教程详解
2020/07/13 Python
AMAVII眼镜官网:时尚和设计师太阳镜
2019/05/05 全球购物
Looking4Parking美国:全球排名第一的机场停车比较品牌
2019/08/26 全球购物
Herschel Supply Co.美国:背包、手提袋及配件
2020/11/24 全球购物
外企求职信范文分享
2013/12/31 职场文书
《散步》教学反思
2014/03/02 职场文书
精神文明建设先进工作者事迹材料
2014/05/02 职场文书
上课不认真检讨书
2014/09/17 职场文书
电气工程师岗位职责
2015/02/12 职场文书
2015年财务科工作总结范文
2015/05/13 职场文书
68句权威创业名言
2019/08/26 职场文书
教你nginx跳转配置的四种方式
2022/07/07 Servers