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 相关文章推荐
js类中获取外部函数名的方法与代码
Sep 12 Javascript
学习JavaScript的最佳方法分享
Oct 21 Javascript
JS实现带缓冲效果打开、关闭、移动一个层的方法
May 09 Javascript
15个常用的jquery代码片段
Dec 19 Javascript
关于JS中match() 和 exec() 返回值和属性的测试
Mar 21 Javascript
原生js实现autocomplete插件
Apr 14 Javascript
JS组件Bootstrap实现图片轮播效果
May 16 Javascript
基于JavaScript Array数组方法(新手必看篇)
Aug 20 Javascript
Vue数据驱动模拟实现1
Jan 11 Javascript
addEventListener()与removeEventListener()解析
Apr 20 Javascript
JavaScript基础心法 深浅拷贝(浅拷贝和深拷贝)
Mar 05 Javascript
vue数据响应式原理知识点总结
Feb 16 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
php利用header函数下载各种文件
2016/08/24 PHP
PHP查找一列有序数组是否包含某值的方法
2020/02/07 PHP
jQuery中文入门指南,翻译加实例,jQuery的起点教程
2007/01/13 Javascript
jQuery $.each遍历对象、数组用法实例
2015/04/16 Javascript
jQuery实现网页顶部固定导航效果代码
2015/12/24 Javascript
Javascript的表单与验证-非空验证
2016/03/18 Javascript
js原生跨域_用script标签的简单实现
2016/09/24 Javascript
ES6新特性二:Iterator(遍历器)和for-of循环详解
2017/04/20 Javascript
微信小程序中的canvas 文字断行和省略号显示功能的处理方法
2018/11/14 Javascript
vue ssr 实现方式(学习笔记)
2019/01/18 Javascript
微信小程序搭建自己的Https服务器
2019/05/02 Javascript
常见的浏览器存储方式(cookie、localStorage、sessionStorage)
2019/05/07 Javascript
从零开始用webpack构建一个vue3.0项目工程的实现
2020/09/24 Javascript
[00:47]DOTA2荣耀之路6:天火,天火!
2018/05/30 DOTA
理解Python中的With语句
2015/02/02 Python
CentOS7.3编译安装Python3.6.2的方法
2018/01/22 Python
python 执行文件时额外参数获取的实例
2018/12/18 Python
python实现树的深度优先遍历与广度优先遍历详解
2019/10/26 Python
TensorBoard 计算图的查看方式
2020/02/15 Python
python GUI库图形界面开发之PyQt5浏览器控件QWebEngineView详细使用方法
2020/02/26 Python
浅析matlab中imadjust函数
2020/02/27 Python
python 截取XML中bndbox的坐标中的图像,另存为jpg的实例
2020/03/10 Python
Windows 下python3.8环境安装教程图文详解
2020/03/11 Python
Python用类实现扑克牌发牌的示例代码
2020/06/01 Python
用Python写一个for循环的例子
2016/07/19 面试题
会计岗位职责模板
2014/03/12 职场文书
德语专业求职信
2014/03/12 职场文书
合作经营协议书
2014/04/17 职场文书
中秋节国旗下演讲稿
2014/09/13 职场文书
有子女的离婚协议书怎么写(范本)
2014/09/29 职场文书
普宁寺导游词
2015/02/04 职场文书
表彰大会新闻稿
2015/07/17 职场文书
市级三好生竞选稿
2015/11/21 职场文书
商业计划书如何写?关键问题有哪些?
2019/07/11 职场文书
想创业成功,需要掌握这些要点
2019/12/06 职场文书
SpringBoot+Redis实现布隆过滤器的示例代码
2022/03/17 Java/Android